Mock Version: 3.1 Mock Version: 3.1 Mock Version: 3.1 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target noarch --nodeps /builddir/build/SPECS/certbot.spec'], chrootPath='/var/lib/mock/epel9-build-side-58312-37908974-4811618/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target noarch --nodeps /builddir/build/SPECS/certbot.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: noarch Building for target noarch setting SOURCE_DATE_EPOCH=1662508800 Wrote: /builddir/build/SRPMS/certbot-1.30.0-1.el9.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noclean --target noarch --nodeps /builddir/build/SPECS/certbot.spec'], chrootPath='/var/lib/mock/epel9-build-side-58312-37908974-4811618/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueraiseExc=FalseprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noclean --target noarch --nodeps /builddir/build/SPECS/certbot.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: noarch Building for target noarch setting SOURCE_DATE_EPOCH=1662508800 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.I9rP2B + umask 022 + cd /builddir/build/BUILD + /usr/lib/rpm/redhat/gpgverify --keyring=/builddir/build/SOURCES/certbot.pub --signature=/builddir/build/SOURCES/certbot-1.30.0.tar.gz.asc --data=/builddir/build/SOURCES/certbot-1.30.0.tar.gz gpgv: Signature made Wed Sep 7 18:08:16 2022 UTC gpgv: using RSA key F2871B4152AE13C49519111F447BF683AA3B26C3 gpgv: Good signature from "EFF Certbot Team " + cd /builddir/build/BUILD + rm -rf certbot-1.30.0 + /usr/bin/gzip -dc /builddir/build/SOURCES/certbot-1.30.0.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd certbot-1.30.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + rm -rf certbot.egg-info + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.QzhjDz + umask 022 + cd /builddir/build/BUILD + cd certbot-1.30.0 + echo pyproject-rpm-macros + 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=py39 + HOSTNAME=rpmbuild + /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 53.0.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/certbot-1.30.0-1.el9.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 --noclean --target noarch --nodeps /builddir/build/SPECS/certbot.spec'], chrootPath='/var/lib/mock/epel9-build-side-58312-37908974-4811618/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueraiseExc=FalseprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noclean --target noarch --nodeps /builddir/build/SPECS/certbot.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: noarch Building for target noarch setting SOURCE_DATE_EPOCH=1662508800 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.brVkkI + umask 022 + cd /builddir/build/BUILD + /usr/lib/rpm/redhat/gpgverify --keyring=/builddir/build/SOURCES/certbot.pub --signature=/builddir/build/SOURCES/certbot-1.30.0.tar.gz.asc --data=/builddir/build/SOURCES/certbot-1.30.0.tar.gz gpgv: Signature made Wed Sep 7 18:08:16 2022 UTC gpgv: using RSA key F2871B4152AE13C49519111F447BF683AA3B26C3 gpgv: Good signature from "EFF Certbot Team " + cd /builddir/build/BUILD + rm -rf certbot-1.30.0 + /usr/bin/gzip -dc /builddir/build/SOURCES/certbot-1.30.0.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd certbot-1.30.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + rm -rf certbot.egg-info + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.wzpUYT + umask 022 + cd /builddir/build/BUILD + cd certbot-1.30.0 + echo pyproject-rpm-macros + 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=py39 + HOSTNAME=rpmbuild + /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 53.0.0) Handling wheel from default build backend Requirement satisfied: wheel (installed: wheel 0.36.2) warning: no previously-included files matching '__pycache__' found anywhere in distribution warning: no previously-included files matching '*.py[cod]' found anywhere in distribution HOOK STDOUT: running egg_info HOOK STDOUT: creating certbot.egg-info HOOK STDOUT: writing certbot.egg-info/PKG-INFO HOOK STDOUT: writing dependency_links to certbot.egg-info/dependency_links.txt HOOK STDOUT: writing entry points to certbot.egg-info/entry_points.txt HOOK STDOUT: writing requirements to certbot.egg-info/requires.txt HOOK STDOUT: writing top-level names to certbot.egg-info/top_level.txt HOOK STDOUT: writing manifest file 'certbot.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest file 'certbot.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest template 'MANIFEST.in' HOOK STDOUT: adding license file 'LICENSE.txt' HOOK STDOUT: writing manifest file 'certbot.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.36.2) warning: no previously-included files matching '__pycache__' found anywhere in distribution warning: no previously-included files matching '*.py[cod]' found anywhere in distribution HOOK STDOUT: running dist_info HOOK STDOUT: writing certbot.egg-info/PKG-INFO HOOK STDOUT: writing dependency_links to certbot.egg-info/dependency_links.txt HOOK STDOUT: writing entry points to certbot.egg-info/entry_points.txt HOOK STDOUT: writing requirements to certbot.egg-info/requires.txt HOOK STDOUT: writing top-level names to certbot.egg-info/top_level.txt HOOK STDOUT: reading manifest file 'certbot.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest template 'MANIFEST.in' HOOK STDOUT: adding license file 'LICENSE.txt' HOOK STDOUT: writing manifest file 'certbot.egg-info/SOURCES.txt' HOOK STDOUT: creating '/builddir/build/BUILD/certbot-1.30.0/certbot.dist-info' HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*") Handling acme (>=1.30.0) from wheel metadata: Requires-Dist Requirement not satisfied: acme (>=1.30.0) Handling ConfigArgParse (>=0.9.3) from wheel metadata: Requires-Dist Requirement not satisfied: ConfigArgParse (>=0.9.3) Handling configobj (>=5.0.6) from wheel metadata: Requires-Dist Requirement not satisfied: configobj (>=5.0.6) Handling cryptography (>=2.5.0) from wheel metadata: Requires-Dist Requirement not satisfied: cryptography (>=2.5.0) Handling distro (>=1.0.1) from wheel metadata: Requires-Dist Requirement not satisfied: distro (>=1.0.1) Handling josepy (>=1.13.0) from wheel metadata: Requires-Dist Requirement not satisfied: josepy (>=1.13.0) Handling parsedatetime (>=2.4) from wheel metadata: Requires-Dist Requirement not satisfied: parsedatetime (>=2.4) Handling pyrfc3339 from wheel metadata: Requires-Dist Requirement not satisfied: pyrfc3339 Handling pytz (>=2019.3) from wheel metadata: Requires-Dist Requirement not satisfied: pytz (>=2019.3) Handling setuptools (>=41.6.0) from wheel metadata: Requires-Dist Requirement satisfied: setuptools (>=41.6.0) (installed: setuptools 53.0.0) Handling zope.component from wheel metadata: Requires-Dist Requirement not satisfied: zope.component Handling zope.interface from wheel metadata: Requires-Dist Requirement not satisfied: zope.interface Handling pywin32 (>=300) ; sys_platform == "win32" from wheel metadata: Requires-Dist Ignoring alien requirement: pywin32 (>=300) ; sys_platform == "win32" Handling azure-devops ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: azure-devops ; extra == 'all' Handling ipdb ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: ipdb ; extra == 'all' Handling poetry (>=1.2.0a1) ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: poetry (>=1.2.0a1) ; extra == 'all' Handling twine ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: twine ; extra == 'all' Handling Sphinx (>=1.2) ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: Sphinx (>=1.2) ; extra == 'all' Handling sphinx-rtd-theme ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: sphinx-rtd-theme ; extra == 'all' Handling coverage ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: coverage ; extra == 'all' Handling mypy ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: mypy ; extra == 'all' Handling pip ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: pip ; extra == 'all' Handling pylint ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: pylint ; extra == 'all' Handling pytest ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest ; extra == 'all' Handling pytest-cov ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest-cov ; extra == 'all' Handling pytest-xdist ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest-xdist ; extra == 'all' Handling setuptools ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: setuptools ; extra == 'all' Handling tox ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: tox ; extra == 'all' Handling types-mock ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-mock ; extra == 'all' Handling types-pyOpenSSL ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pyOpenSSL ; extra == 'all' Handling types-pyRFC3339 ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pyRFC3339 ; extra == 'all' Handling types-pytz ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pytz ; extra == 'all' Handling types-requests ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-requests ; extra == 'all' Handling types-setuptools ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-setuptools ; extra == 'all' Handling types-six ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-six ; extra == 'all' Handling typing-extensions ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: typing-extensions ; extra == 'all' Handling wheel ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: wheel ; extra == 'all' Handling azure-devops ; extra == 'dev' from wheel metadata: Requires-Dist Ignoring alien requirement: azure-devops ; extra == 'dev' Handling ipdb ; extra == 'dev' from wheel metadata: Requires-Dist Ignoring alien requirement: ipdb ; extra == 'dev' Handling poetry (>=1.2.0a1) ; extra == 'dev' from wheel metadata: Requires-Dist Ignoring alien requirement: poetry (>=1.2.0a1) ; extra == 'dev' Handling twine ; extra == 'dev' from wheel metadata: Requires-Dist Ignoring alien requirement: twine ; extra == 'dev' Handling Sphinx (>=1.2) ; extra == 'docs' from wheel metadata: Requires-Dist Ignoring alien requirement: Sphinx (>=1.2) ; extra == 'docs' Handling sphinx-rtd-theme ; extra == 'docs' from wheel metadata: Requires-Dist Ignoring alien requirement: sphinx-rtd-theme ; extra == 'docs' Handling coverage ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: coverage ; extra == 'test' Handling mypy ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: mypy ; extra == 'test' Handling pip ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: pip ; extra == 'test' Handling pylint ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: pylint ; extra == 'test' Handling pytest ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest ; extra == 'test' Handling pytest-cov ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest-cov ; extra == 'test' Handling pytest-xdist ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest-xdist ; extra == 'test' Handling setuptools ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: setuptools ; extra == 'test' Handling tox ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: tox ; extra == 'test' Handling types-mock ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-mock ; extra == 'test' Handling types-pyOpenSSL ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pyOpenSSL ; extra == 'test' Handling types-pyRFC3339 ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pyRFC3339 ; extra == 'test' Handling types-pytz ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pytz ; extra == 'test' Handling types-requests ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-requests ; extra == 'test' Handling types-setuptools ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-setuptools ; extra == 'test' Handling types-six ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-six ; extra == 'test' Handling typing-extensions ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: typing-extensions ; extra == 'test' Handling wheel ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: wheel ; extra == 'test' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/certbot-1.30.0-1.el9.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 --noclean --target noarch --nodeps /builddir/build/SPECS/certbot.spec'], chrootPath='/var/lib/mock/epel9-build-side-58312-37908974-4811618/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueraiseExc=FalseprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noclean --target noarch --nodeps /builddir/build/SPECS/certbot.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: noarch Building for target noarch setting SOURCE_DATE_EPOCH=1662508800 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.d0PpZn + umask 022 + cd /builddir/build/BUILD + /usr/lib/rpm/redhat/gpgverify --keyring=/builddir/build/SOURCES/certbot.pub --signature=/builddir/build/SOURCES/certbot-1.30.0.tar.gz.asc --data=/builddir/build/SOURCES/certbot-1.30.0.tar.gz gpgv: Signature made Wed Sep 7 18:08:16 2022 UTC gpgv: using RSA key F2871B4152AE13C49519111F447BF683AA3B26C3 gpgv: Good signature from "EFF Certbot Team " + cd /builddir/build/BUILD + rm -rf certbot-1.30.0 + /usr/bin/tar -xof - + /usr/bin/gzip -dc /builddir/build/SOURCES/certbot-1.30.0.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd certbot-1.30.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + rm -rf certbot.egg-info + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.ldjNgV + umask 022 + cd /builddir/build/BUILD + cd certbot-1.30.0 + echo pyproject-rpm-macros + 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=py39 + HOSTNAME=rpmbuild + /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 53.0.0) Handling wheel from default build backend Requirement satisfied: wheel (installed: wheel 0.36.2) warning: no previously-included files matching '__pycache__' found anywhere in distribution warning: no previously-included files matching '*.py[cod]' found anywhere in distribution HOOK STDOUT: running egg_info HOOK STDOUT: creating certbot.egg-info HOOK STDOUT: writing certbot.egg-info/PKG-INFO HOOK STDOUT: writing dependency_links to certbot.egg-info/dependency_links.txt HOOK STDOUT: writing entry points to certbot.egg-info/entry_points.txt HOOK STDOUT: writing requirements to certbot.egg-info/requires.txt HOOK STDOUT: writing top-level names to certbot.egg-info/top_level.txt HOOK STDOUT: writing manifest file 'certbot.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest file 'certbot.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest template 'MANIFEST.in' HOOK STDOUT: adding license file 'LICENSE.txt' HOOK STDOUT: writing manifest file 'certbot.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.36.2) warning: no previously-included files matching '__pycache__' found anywhere in distribution warning: no previously-included files matching '*.py[cod]' found anywhere in distribution HOOK STDOUT: running dist_info HOOK STDOUT: writing certbot.egg-info/PKG-INFO HOOK STDOUT: writing dependency_links to certbot.egg-info/dependency_links.txt HOOK STDOUT: writing entry points to certbot.egg-info/entry_points.txt HOOK STDOUT: writing requirements to certbot.egg-info/requires.txt HOOK STDOUT: writing top-level names to certbot.egg-info/top_level.txt HOOK STDOUT: reading manifest file 'certbot.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest template 'MANIFEST.in' HOOK STDOUT: adding license file 'LICENSE.txt' HOOK STDOUT: writing manifest file 'certbot.egg-info/SOURCES.txt' HOOK STDOUT: creating '/builddir/build/BUILD/certbot-1.30.0/certbot.dist-info' HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*") Handling acme (>=1.30.0) from wheel metadata: Requires-Dist Requirement satisfied: acme (>=1.30.0) (installed: acme 1.30.0) Handling ConfigArgParse (>=0.9.3) from wheel metadata: Requires-Dist Requirement satisfied: ConfigArgParse (>=0.9.3) (installed: ConfigArgParse 1.5.3) Handling configobj (>=5.0.6) from wheel metadata: Requires-Dist Requirement satisfied: configobj (>=5.0.6) (installed: configobj 5.0.6) Handling cryptography (>=2.5.0) from wheel metadata: Requires-Dist Requirement satisfied: cryptography (>=2.5.0) (installed: cryptography 36.0.1) Handling distro (>=1.0.1) from wheel metadata: Requires-Dist Requirement satisfied: distro (>=1.0.1) (installed: distro 1.5.0) Handling josepy (>=1.13.0) from wheel metadata: Requires-Dist Requirement satisfied: josepy (>=1.13.0) (installed: josepy 1.13.0) Handling parsedatetime (>=2.4) from wheel metadata: Requires-Dist Requirement satisfied: parsedatetime (>=2.4) (installed: parsedatetime 2.6) Handling pyrfc3339 from wheel metadata: Requires-Dist Requirement satisfied: pyrfc3339 (installed: pyrfc3339 1.1) Handling pytz (>=2019.3) from wheel metadata: Requires-Dist Requirement satisfied: pytz (>=2019.3) (installed: pytz 2021.1) Handling setuptools (>=41.6.0) from wheel metadata: Requires-Dist Requirement satisfied: setuptools (>=41.6.0) (installed: setuptools 53.0.0) Handling zope.component from wheel metadata: Requires-Dist Requirement satisfied: zope.component (installed: zope.component 4.3.0) Handling zope.interface from wheel metadata: Requires-Dist Requirement satisfied: zope.interface (installed: zope.interface 5.4.0) Handling pywin32 (>=300) ; sys_platform == "win32" from wheel metadata: Requires-Dist Ignoring alien requirement: pywin32 (>=300) ; sys_platform == "win32" Handling azure-devops ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: azure-devops ; extra == 'all' Handling ipdb ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: ipdb ; extra == 'all' Handling poetry (>=1.2.0a1) ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: poetry (>=1.2.0a1) ; extra == 'all' Handling twine ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: twine ; extra == 'all' Handling Sphinx (>=1.2) ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: Sphinx (>=1.2) ; extra == 'all' Handling sphinx-rtd-theme ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: sphinx-rtd-theme ; extra == 'all' Handling coverage ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: coverage ; extra == 'all' Handling mypy ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: mypy ; extra == 'all' Handling pip ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: pip ; extra == 'all' Handling pylint ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: pylint ; extra == 'all' Handling pytest ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest ; extra == 'all' Handling pytest-cov ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest-cov ; extra == 'all' Handling pytest-xdist ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest-xdist ; extra == 'all' Handling setuptools ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: setuptools ; extra == 'all' Handling tox ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: tox ; extra == 'all' Handling types-mock ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-mock ; extra == 'all' Handling types-pyOpenSSL ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pyOpenSSL ; extra == 'all' Handling types-pyRFC3339 ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pyRFC3339 ; extra == 'all' Handling types-pytz ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pytz ; extra == 'all' Handling types-requests ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-requests ; extra == 'all' Handling types-setuptools ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-setuptools ; extra == 'all' Handling types-six ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-six ; extra == 'all' Handling typing-extensions ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: typing-extensions ; extra == 'all' Handling wheel ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: wheel ; extra == 'all' Handling azure-devops ; extra == 'dev' from wheel metadata: Requires-Dist Ignoring alien requirement: azure-devops ; extra == 'dev' Handling ipdb ; extra == 'dev' from wheel metadata: Requires-Dist Ignoring alien requirement: ipdb ; extra == 'dev' Handling poetry (>=1.2.0a1) ; extra == 'dev' from wheel metadata: Requires-Dist Ignoring alien requirement: poetry (>=1.2.0a1) ; extra == 'dev' Handling twine ; extra == 'dev' from wheel metadata: Requires-Dist Ignoring alien requirement: twine ; extra == 'dev' Handling Sphinx (>=1.2) ; extra == 'docs' from wheel metadata: Requires-Dist Ignoring alien requirement: Sphinx (>=1.2) ; extra == 'docs' Handling sphinx-rtd-theme ; extra == 'docs' from wheel metadata: Requires-Dist Ignoring alien requirement: sphinx-rtd-theme ; extra == 'docs' Handling coverage ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: coverage ; extra == 'test' Handling mypy ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: mypy ; extra == 'test' Handling pip ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: pip ; extra == 'test' Handling pylint ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: pylint ; extra == 'test' Handling pytest ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest ; extra == 'test' Handling pytest-cov ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest-cov ; extra == 'test' Handling pytest-xdist ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest-xdist ; extra == 'test' Handling setuptools ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: setuptools ; extra == 'test' Handling tox ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: tox ; extra == 'test' Handling types-mock ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-mock ; extra == 'test' Handling types-pyOpenSSL ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pyOpenSSL ; extra == 'test' Handling types-pyRFC3339 ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pyRFC3339 ; extra == 'test' Handling types-pytz ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pytz ; extra == 'test' Handling types-requests ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-requests ; extra == 'test' Handling types-setuptools ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-setuptools ; extra == 'test' Handling types-six ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-six ; extra == 'test' Handling typing-extensions ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: typing-extensions ; extra == 'test' Handling wheel ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: wheel ; extra == 'test' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/certbot-1.30.0-1.el9.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 --noclean --target noarch --nodeps /builddir/build/SPECS/certbot.spec'], chrootPath='/var/lib/mock/epel9-build-side-58312-37908974-4811618/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --noclean --target noarch --nodeps /builddir/build/SPECS/certbot.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: noarch Building for target noarch setting SOURCE_DATE_EPOCH=1662508800 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.nMEInb + umask 022 + cd /builddir/build/BUILD + cd certbot-1.30.0 + echo pyproject-rpm-macros + 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 certbot.dist-info/ removed 'certbot.dist-info/entry_points.txt' removed 'certbot.dist-info/top_level.txt' removed 'certbot.dist-info/METADATA' removed 'certbot.dist-info/LICENSE.txt' removed directory 'certbot.dist-info/' + '[' -f /usr/bin/python3 ']' + RPM_TOXENV=py39 + HOSTNAME=rpmbuild + /usr/bin/python3 -s /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 53.0.0) Handling wheel from default build backend Requirement satisfied: wheel (installed: wheel 0.36.2) warning: no previously-included files matching '__pycache__' found anywhere in distribution warning: no previously-included files matching '*.py[cod]' found anywhere in distribution HOOK STDOUT: running egg_info HOOK STDOUT: creating certbot.egg-info HOOK STDOUT: writing certbot.egg-info/PKG-INFO HOOK STDOUT: writing dependency_links to certbot.egg-info/dependency_links.txt HOOK STDOUT: writing entry points to certbot.egg-info/entry_points.txt HOOK STDOUT: writing requirements to certbot.egg-info/requires.txt HOOK STDOUT: writing top-level names to certbot.egg-info/top_level.txt HOOK STDOUT: writing manifest file 'certbot.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest file 'certbot.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest template 'MANIFEST.in' HOOK STDOUT: adding license file 'LICENSE.txt' HOOK STDOUT: writing manifest file 'certbot.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.36.2) warning: no previously-included files matching '__pycache__' found anywhere in distribution warning: no previously-included files matching '*.py[cod]' found anywhere in distribution HOOK STDOUT: running dist_info HOOK STDOUT: writing certbot.egg-info/PKG-INFO HOOK STDOUT: writing dependency_links to certbot.egg-info/dependency_links.txt HOOK STDOUT: writing entry points to certbot.egg-info/entry_points.txt HOOK STDOUT: writing requirements to certbot.egg-info/requires.txt HOOK STDOUT: writing top-level names to certbot.egg-info/top_level.txt HOOK STDOUT: reading manifest file 'certbot.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest template 'MANIFEST.in' HOOK STDOUT: adding license file 'LICENSE.txt' HOOK STDOUT: writing manifest file 'certbot.egg-info/SOURCES.txt' HOOK STDOUT: creating '/builddir/build/BUILD/certbot-1.30.0/certbot.dist-info' HOOK STDOUT: adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*") Handling acme (>=1.30.0) from wheel metadata: Requires-Dist Requirement satisfied: acme (>=1.30.0) (installed: acme 1.30.0) Handling ConfigArgParse (>=0.9.3) from wheel metadata: Requires-Dist Requirement satisfied: ConfigArgParse (>=0.9.3) (installed: ConfigArgParse 1.5.3) Handling configobj (>=5.0.6) from wheel metadata: Requires-Dist Requirement satisfied: configobj (>=5.0.6) (installed: configobj 5.0.6) Handling cryptography (>=2.5.0) from wheel metadata: Requires-Dist Requirement satisfied: cryptography (>=2.5.0) (installed: cryptography 36.0.1) Handling distro (>=1.0.1) from wheel metadata: Requires-Dist Requirement satisfied: distro (>=1.0.1) (installed: distro 1.5.0) Handling josepy (>=1.13.0) from wheel metadata: Requires-Dist Requirement satisfied: josepy (>=1.13.0) (installed: josepy 1.13.0) Handling parsedatetime (>=2.4) from wheel metadata: Requires-Dist Requirement satisfied: parsedatetime (>=2.4) (installed: parsedatetime 2.6) Handling pyrfc3339 from wheel metadata: Requires-Dist Requirement satisfied: pyrfc3339 (installed: pyrfc3339 1.1) Handling pytz (>=2019.3) from wheel metadata: Requires-Dist Requirement satisfied: pytz (>=2019.3) (installed: pytz 2021.1) Handling setuptools (>=41.6.0) from wheel metadata: Requires-Dist Requirement satisfied: setuptools (>=41.6.0) (installed: setuptools 53.0.0) Handling zope.component from wheel metadata: Requires-Dist Requirement satisfied: zope.component (installed: zope.component 4.3.0) Handling zope.interface from wheel metadata: Requires-Dist Requirement satisfied: zope.interface (installed: zope.interface 5.4.0) Handling pywin32 (>=300) ; sys_platform == "win32" from wheel metadata: Requires-Dist Ignoring alien requirement: pywin32 (>=300) ; sys_platform == "win32" Handling azure-devops ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: azure-devops ; extra == 'all' Handling ipdb ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: ipdb ; extra == 'all' Handling poetry (>=1.2.0a1) ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: poetry (>=1.2.0a1) ; extra == 'all' Handling twine ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: twine ; extra == 'all' Handling Sphinx (>=1.2) ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: Sphinx (>=1.2) ; extra == 'all' Handling sphinx-rtd-theme ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: sphinx-rtd-theme ; extra == 'all' Handling coverage ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: coverage ; extra == 'all' Handling mypy ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: mypy ; extra == 'all' Handling pip ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: pip ; extra == 'all' Handling pylint ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: pylint ; extra == 'all' Handling pytest ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest ; extra == 'all' Handling pytest-cov ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest-cov ; extra == 'all' Handling pytest-xdist ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest-xdist ; extra == 'all' Handling setuptools ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: setuptools ; extra == 'all' Handling tox ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: tox ; extra == 'all' Handling types-mock ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-mock ; extra == 'all' Handling types-pyOpenSSL ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pyOpenSSL ; extra == 'all' Handling types-pyRFC3339 ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pyRFC3339 ; extra == 'all' Handling types-pytz ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pytz ; extra == 'all' Handling types-requests ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-requests ; extra == 'all' Handling types-setuptools ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-setuptools ; extra == 'all' Handling types-six ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: types-six ; extra == 'all' Handling typing-extensions ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: typing-extensions ; extra == 'all' Handling wheel ; extra == 'all' from wheel metadata: Requires-Dist Ignoring alien requirement: wheel ; extra == 'all' Handling azure-devops ; extra == 'dev' from wheel metadata: Requires-Dist Ignoring alien requirement: azure-devops ; extra == 'dev' Handling ipdb ; extra == 'dev' from wheel metadata: Requires-Dist Ignoring alien requirement: ipdb ; extra == 'dev' Handling poetry (>=1.2.0a1) ; extra == 'dev' from wheel metadata: Requires-Dist Ignoring alien requirement: poetry (>=1.2.0a1) ; extra == 'dev' Handling twine ; extra == 'dev' from wheel metadata: Requires-Dist Ignoring alien requirement: twine ; extra == 'dev' Handling Sphinx (>=1.2) ; extra == 'docs' from wheel metadata: Requires-Dist Ignoring alien requirement: Sphinx (>=1.2) ; extra == 'docs' Handling sphinx-rtd-theme ; extra == 'docs' from wheel metadata: Requires-Dist Ignoring alien requirement: sphinx-rtd-theme ; extra == 'docs' Handling coverage ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: coverage ; extra == 'test' Handling mypy ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: mypy ; extra == 'test' Handling pip ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: pip ; extra == 'test' Handling pylint ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: pylint ; extra == 'test' Handling pytest ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest ; extra == 'test' Handling pytest-cov ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest-cov ; extra == 'test' Handling pytest-xdist ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: pytest-xdist ; extra == 'test' Handling setuptools ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: setuptools ; extra == 'test' Handling tox ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: tox ; extra == 'test' Handling types-mock ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-mock ; extra == 'test' Handling types-pyOpenSSL ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pyOpenSSL ; extra == 'test' Handling types-pyRFC3339 ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pyRFC3339 ; extra == 'test' Handling types-pytz ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-pytz ; extra == 'test' Handling types-requests ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-requests ; extra == 'test' Handling types-setuptools ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-setuptools ; extra == 'test' Handling types-six ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: types-six ; extra == 'test' Handling typing-extensions ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: typing-extensions ; extra == 'test' Handling wheel ; extra == 'test' from wheel metadata: Requires-Dist Ignoring alien requirement: wheel ; extra == 'test' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.81K1et + umask 022 + cd /builddir/build/BUILD + cd certbot-1.30.0 + mkdir -p /builddir/build/BUILD/certbot-1.30.0/.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 -mcpu=power9 -mtune=power9 -fasynchronous-unwind-tables -fstack-clash-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 ' + TMPDIR=/builddir/build/BUILD/certbot-1.30.0/.pyproject-builddir + /usr/bin/python3 -m pip wheel --wheel-dir /builddir/build/BUILD/certbot-1.30.0/pyproject-wheeldir --no-deps --use-pep517 --no-build-isolation --disable-pip-version-check --no-clean --progress-bar off --verbose . Processing /builddir/build/BUILD/certbot-1.30.0 DEPRECATION: A future pip version will change local packages to be built in-place without first copying to a temporary directory. We recommend you use --use-feature=in-tree-build to test your packages with this new behavior before it becomes the default. pip 21.3 will remove support for this functionality. You can find discussion regarding this at https://github.com/pypa/pip/issues/7555. Preparing wheel metadata: started Running command /usr/bin/python3 /usr/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /builddir/build/BUILD/certbot-1.30.0/.pyproject-builddir/tmp496iapx2 running dist_info creating /builddir/build/BUILD/certbot-1.30.0/.pyproject-builddir/pip-modern-metadata-1esfk5mx/certbot.egg-info writing /builddir/build/BUILD/certbot-1.30.0/.pyproject-builddir/pip-modern-metadata-1esfk5mx/certbot.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/certbot-1.30.0/.pyproject-builddir/pip-modern-metadata-1esfk5mx/certbot.egg-info/dependency_links.txt writing entry points to /builddir/build/BUILD/certbot-1.30.0/.pyproject-builddir/pip-modern-metadata-1esfk5mx/certbot.egg-info/entry_points.txt writing requirements to /builddir/build/BUILD/certbot-1.30.0/.pyproject-builddir/pip-modern-metadata-1esfk5mx/certbot.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/certbot-1.30.0/.pyproject-builddir/pip-modern-metadata-1esfk5mx/certbot.egg-info/top_level.txt writing manifest file '/builddir/build/BUILD/certbot-1.30.0/.pyproject-builddir/pip-modern-metadata-1esfk5mx/certbot.egg-info/SOURCES.txt' reading manifest file '/builddir/build/BUILD/certbot-1.30.0/.pyproject-builddir/pip-modern-metadata-1esfk5mx/certbot.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files matching '__pycache__' found anywhere in distribution warning: no previously-included files matching '*.py[cod]' found anywhere in distribution adding license file 'LICENSE.txt' writing manifest file '/builddir/build/BUILD/certbot-1.30.0/.pyproject-builddir/pip-modern-metadata-1esfk5mx/certbot.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/certbot-1.30.0/.pyproject-builddir/pip-modern-metadata-1esfk5mx/certbot.dist-info' adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*") Preparing wheel metadata: finished with status 'done' Building wheels for collected packages: certbot Building wheel for certbot (PEP 517): started Running command /usr/bin/python3 /usr/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /builddir/build/BUILD/certbot-1.30.0/.pyproject-builddir/tmpogl3717d running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/certbot copying certbot/__init__.py -> build/lib/certbot copying certbot/achallenges.py -> build/lib/certbot copying certbot/configuration.py -> build/lib/certbot copying certbot/crypto_util.py -> build/lib/certbot copying certbot/errors.py -> build/lib/certbot copying certbot/interfaces.py -> build/lib/certbot copying certbot/main.py -> build/lib/certbot copying certbot/ocsp.py -> build/lib/certbot copying certbot/reverter.py -> build/lib/certbot copying certbot/util.py -> build/lib/certbot creating build/lib/certbot/_internal copying certbot/_internal/__init__.py -> build/lib/certbot/_internal copying certbot/_internal/account.py -> build/lib/certbot/_internal copying certbot/_internal/auth_handler.py -> build/lib/certbot/_internal copying certbot/_internal/cert_manager.py -> build/lib/certbot/_internal copying certbot/_internal/client.py -> build/lib/certbot/_internal copying certbot/_internal/constants.py -> build/lib/certbot/_internal copying certbot/_internal/eff.py -> build/lib/certbot/_internal copying certbot/_internal/error_handler.py -> build/lib/certbot/_internal copying certbot/_internal/hooks.py -> build/lib/certbot/_internal copying certbot/_internal/lock.py -> build/lib/certbot/_internal copying certbot/_internal/log.py -> build/lib/certbot/_internal copying certbot/_internal/main.py -> build/lib/certbot/_internal copying certbot/_internal/renewal.py -> build/lib/certbot/_internal copying certbot/_internal/reporter.py -> build/lib/certbot/_internal copying certbot/_internal/snap_config.py -> build/lib/certbot/_internal copying certbot/_internal/storage.py -> build/lib/certbot/_internal copying certbot/_internal/updater.py -> build/lib/certbot/_internal creating build/lib/certbot/compat copying certbot/compat/__init__.py -> build/lib/certbot/compat copying certbot/compat/_path.py -> build/lib/certbot/compat copying certbot/compat/filesystem.py -> build/lib/certbot/compat copying certbot/compat/misc.py -> build/lib/certbot/compat copying certbot/compat/os.py -> build/lib/certbot/compat creating build/lib/certbot/display copying certbot/display/__init__.py -> build/lib/certbot/display copying certbot/display/ops.py -> build/lib/certbot/display copying certbot/display/util.py -> build/lib/certbot/display creating build/lib/certbot/plugins copying certbot/plugins/__init__.py -> build/lib/certbot/plugins copying certbot/plugins/common.py -> build/lib/certbot/plugins copying certbot/plugins/dns_common.py -> build/lib/certbot/plugins copying certbot/plugins/dns_common_lexicon.py -> build/lib/certbot/plugins copying certbot/plugins/dns_test_common.py -> build/lib/certbot/plugins copying certbot/plugins/dns_test_common_lexicon.py -> build/lib/certbot/plugins copying certbot/plugins/enhancements.py -> build/lib/certbot/plugins copying certbot/plugins/storage.py -> build/lib/certbot/plugins copying certbot/plugins/util.py -> build/lib/certbot/plugins creating build/lib/certbot/tests copying certbot/tests/__init__.py -> build/lib/certbot/tests copying certbot/tests/acme_util.py -> build/lib/certbot/tests copying certbot/tests/util.py -> build/lib/certbot/tests creating build/lib/certbot/_internal/cli copying certbot/_internal/cli/__init__.py -> build/lib/certbot/_internal/cli copying certbot/_internal/cli/cli_constants.py -> build/lib/certbot/_internal/cli copying certbot/_internal/cli/cli_utils.py -> build/lib/certbot/_internal/cli copying certbot/_internal/cli/group_adder.py -> build/lib/certbot/_internal/cli copying certbot/_internal/cli/helpful.py -> build/lib/certbot/_internal/cli copying certbot/_internal/cli/paths_parser.py -> build/lib/certbot/_internal/cli copying certbot/_internal/cli/plugins_parsing.py -> build/lib/certbot/_internal/cli copying certbot/_internal/cli/subparsers.py -> build/lib/certbot/_internal/cli copying certbot/_internal/cli/verb_help.py -> build/lib/certbot/_internal/cli creating build/lib/certbot/_internal/display copying certbot/_internal/display/__init__.py -> build/lib/certbot/_internal/display copying certbot/_internal/display/completer.py -> build/lib/certbot/_internal/display copying certbot/_internal/display/dummy_readline.py -> build/lib/certbot/_internal/display copying certbot/_internal/display/obj.py -> build/lib/certbot/_internal/display copying certbot/_internal/display/util.py -> build/lib/certbot/_internal/display creating build/lib/certbot/_internal/plugins copying certbot/_internal/plugins/__init__.py -> build/lib/certbot/_internal/plugins copying certbot/_internal/plugins/disco.py -> build/lib/certbot/_internal/plugins copying certbot/_internal/plugins/manual.py -> build/lib/certbot/_internal/plugins copying certbot/_internal/plugins/null.py -> build/lib/certbot/_internal/plugins copying certbot/_internal/plugins/selection.py -> build/lib/certbot/_internal/plugins copying certbot/_internal/plugins/standalone.py -> build/lib/certbot/_internal/plugins copying certbot/_internal/plugins/webroot.py -> build/lib/certbot/_internal/plugins running egg_info creating certbot.egg-info writing certbot.egg-info/PKG-INFO writing dependency_links to certbot.egg-info/dependency_links.txt writing entry points to certbot.egg-info/entry_points.txt writing requirements to certbot.egg-info/requires.txt writing top-level names to certbot.egg-info/top_level.txt writing manifest file 'certbot.egg-info/SOURCES.txt' reading manifest file 'certbot.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files matching '__pycache__' found anywhere in distribution warning: no previously-included files matching '*.py[cod]' found anywhere in distribution adding license file 'LICENSE.txt' writing manifest file 'certbot.egg-info/SOURCES.txt' copying certbot/py.typed -> build/lib/certbot copying certbot/ssl-dhparams.pem -> build/lib/certbot creating build/lib/certbot/tests/testdata copying certbot/tests/testdata/README -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/cert-5sans_512.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/cert-nosans_nistp256.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/cert-san_512.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/cert_2048.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/cert_512.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/cert_512_bad.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/cert_fullchain_2048.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/cert_intermediate_1.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/cert_intermediate_2.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/cert_leaf.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/cli.ini -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/csr-6sans_512.conf -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/csr-6sans_512.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/csr-nonames_512.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/csr-nosans_512.conf -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/csr-nosans_512.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/csr-nosans_nistp256.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/csr-san_512.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/csr_512.der -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/csr_512.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/ec_prime256v1_key.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/ec_secp384r1_key.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/ec_secp521r1_key.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/nistp256_key.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/ocsp_certificate.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/ocsp_issuer_certificate.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/ocsp_responder_certificate.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/os-release -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/rsa2048_key.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/rsa256_key.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/rsa512_key.pem -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/sample-renewal-ancient.conf -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/sample-renewal-deprecated-option.conf -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/sample-renewal-ec.conf -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/sample-renewal.conf -> build/lib/certbot/tests/testdata copying certbot/tests/testdata/webrootconftest.ini -> build/lib/certbot/tests/testdata creating build/lib/certbot/tests/testdata/sample-archive copying certbot/tests/testdata/sample-archive/cert1.pem -> build/lib/certbot/tests/testdata/sample-archive copying certbot/tests/testdata/sample-archive/chain1.pem -> build/lib/certbot/tests/testdata/sample-archive copying certbot/tests/testdata/sample-archive/fullchain1.pem -> build/lib/certbot/tests/testdata/sample-archive copying certbot/tests/testdata/sample-archive/privkey1.pem -> build/lib/certbot/tests/testdata/sample-archive creating build/lib/certbot/tests/testdata/sample-archive-ec copying certbot/tests/testdata/sample-archive-ec/cert1.pem -> build/lib/certbot/tests/testdata/sample-archive-ec copying certbot/tests/testdata/sample-archive-ec/chain1.pem -> build/lib/certbot/tests/testdata/sample-archive-ec copying certbot/tests/testdata/sample-archive-ec/fullchain1.pem -> build/lib/certbot/tests/testdata/sample-archive-ec copying certbot/tests/testdata/sample-archive-ec/privkey1.pem -> build/lib/certbot/tests/testdata/sample-archive-ec installing to build/bdist.linux-ppc64le/wheel running install running install_lib creating build/bdist.linux-ppc64le creating build/bdist.linux-ppc64le/wheel creating build/bdist.linux-ppc64le/wheel/certbot copying build/lib/certbot/__init__.py -> build/bdist.linux-ppc64le/wheel/certbot copying build/lib/certbot/achallenges.py -> build/bdist.linux-ppc64le/wheel/certbot copying build/lib/certbot/configuration.py -> build/bdist.linux-ppc64le/wheel/certbot copying build/lib/certbot/crypto_util.py -> build/bdist.linux-ppc64le/wheel/certbot copying build/lib/certbot/errors.py -> build/bdist.linux-ppc64le/wheel/certbot copying build/lib/certbot/interfaces.py -> build/bdist.linux-ppc64le/wheel/certbot copying build/lib/certbot/main.py -> build/bdist.linux-ppc64le/wheel/certbot copying build/lib/certbot/ocsp.py -> build/bdist.linux-ppc64le/wheel/certbot copying build/lib/certbot/reverter.py -> build/bdist.linux-ppc64le/wheel/certbot copying build/lib/certbot/util.py -> build/bdist.linux-ppc64le/wheel/certbot creating build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/__init__.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/account.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/auth_handler.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/cert_manager.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/client.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/constants.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/eff.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/error_handler.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/hooks.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/lock.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/log.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/main.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/renewal.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/reporter.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/snap_config.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/storage.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal copying build/lib/certbot/_internal/updater.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal creating build/bdist.linux-ppc64le/wheel/certbot/_internal/cli copying build/lib/certbot/_internal/cli/__init__.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/cli copying build/lib/certbot/_internal/cli/cli_constants.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/cli copying build/lib/certbot/_internal/cli/cli_utils.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/cli copying build/lib/certbot/_internal/cli/group_adder.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/cli copying build/lib/certbot/_internal/cli/helpful.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/cli copying build/lib/certbot/_internal/cli/paths_parser.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/cli copying build/lib/certbot/_internal/cli/plugins_parsing.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/cli copying build/lib/certbot/_internal/cli/subparsers.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/cli copying build/lib/certbot/_internal/cli/verb_help.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/cli creating build/bdist.linux-ppc64le/wheel/certbot/_internal/display copying build/lib/certbot/_internal/display/__init__.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/display copying build/lib/certbot/_internal/display/completer.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/display copying build/lib/certbot/_internal/display/dummy_readline.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/display copying build/lib/certbot/_internal/display/obj.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/display copying build/lib/certbot/_internal/display/util.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/display creating build/bdist.linux-ppc64le/wheel/certbot/_internal/plugins copying build/lib/certbot/_internal/plugins/__init__.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/plugins copying build/lib/certbot/_internal/plugins/disco.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/plugins copying build/lib/certbot/_internal/plugins/manual.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/plugins copying build/lib/certbot/_internal/plugins/null.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/plugins copying build/lib/certbot/_internal/plugins/selection.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/plugins copying build/lib/certbot/_internal/plugins/standalone.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/plugins copying build/lib/certbot/_internal/plugins/webroot.py -> build/bdist.linux-ppc64le/wheel/certbot/_internal/plugins creating build/bdist.linux-ppc64le/wheel/certbot/compat copying build/lib/certbot/compat/__init__.py -> build/bdist.linux-ppc64le/wheel/certbot/compat copying build/lib/certbot/compat/_path.py -> build/bdist.linux-ppc64le/wheel/certbot/compat copying build/lib/certbot/compat/filesystem.py -> build/bdist.linux-ppc64le/wheel/certbot/compat copying build/lib/certbot/compat/misc.py -> build/bdist.linux-ppc64le/wheel/certbot/compat copying build/lib/certbot/compat/os.py -> build/bdist.linux-ppc64le/wheel/certbot/compat creating build/bdist.linux-ppc64le/wheel/certbot/display copying build/lib/certbot/display/__init__.py -> build/bdist.linux-ppc64le/wheel/certbot/display copying build/lib/certbot/display/ops.py -> build/bdist.linux-ppc64le/wheel/certbot/display copying build/lib/certbot/display/util.py -> build/bdist.linux-ppc64le/wheel/certbot/display creating build/bdist.linux-ppc64le/wheel/certbot/plugins copying build/lib/certbot/plugins/__init__.py -> build/bdist.linux-ppc64le/wheel/certbot/plugins copying build/lib/certbot/plugins/common.py -> build/bdist.linux-ppc64le/wheel/certbot/plugins copying build/lib/certbot/plugins/dns_common.py -> build/bdist.linux-ppc64le/wheel/certbot/plugins copying build/lib/certbot/plugins/dns_common_lexicon.py -> build/bdist.linux-ppc64le/wheel/certbot/plugins copying build/lib/certbot/plugins/dns_test_common.py -> build/bdist.linux-ppc64le/wheel/certbot/plugins copying build/lib/certbot/plugins/dns_test_common_lexicon.py -> build/bdist.linux-ppc64le/wheel/certbot/plugins copying build/lib/certbot/plugins/enhancements.py -> build/bdist.linux-ppc64le/wheel/certbot/plugins copying build/lib/certbot/plugins/storage.py -> build/bdist.linux-ppc64le/wheel/certbot/plugins copying build/lib/certbot/plugins/util.py -> build/bdist.linux-ppc64le/wheel/certbot/plugins creating build/bdist.linux-ppc64le/wheel/certbot/tests copying build/lib/certbot/tests/__init__.py -> build/bdist.linux-ppc64le/wheel/certbot/tests copying build/lib/certbot/tests/acme_util.py -> build/bdist.linux-ppc64le/wheel/certbot/tests copying build/lib/certbot/tests/util.py -> build/bdist.linux-ppc64le/wheel/certbot/tests creating build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/README -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/cert-5sans_512.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/cert-nosans_nistp256.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/cert-san_512.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/cert_2048.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/cert_512.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/cert_512_bad.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/cert_fullchain_2048.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/cert_intermediate_1.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/cert_intermediate_2.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/cert_leaf.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/cli.ini -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/csr-6sans_512.conf -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/csr-6sans_512.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/csr-nonames_512.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/csr-nosans_512.conf -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/csr-nosans_512.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/csr-nosans_nistp256.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/csr-san_512.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/csr_512.der -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/csr_512.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/ec_prime256v1_key.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/ec_secp384r1_key.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/ec_secp521r1_key.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/nistp256_key.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/ocsp_certificate.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/ocsp_issuer_certificate.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/ocsp_responder_certificate.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/os-release -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/rsa2048_key.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/rsa256_key.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/rsa512_key.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/sample-renewal-ancient.conf -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/sample-renewal-deprecated-option.conf -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/sample-renewal-ec.conf -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/sample-renewal.conf -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata copying build/lib/certbot/tests/testdata/webrootconftest.ini -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata creating build/bdist.linux-ppc64le/wheel/certbot/tests/testdata/sample-archive copying build/lib/certbot/tests/testdata/sample-archive/cert1.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata/sample-archive copying build/lib/certbot/tests/testdata/sample-archive/chain1.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata/sample-archive copying build/lib/certbot/tests/testdata/sample-archive/fullchain1.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata/sample-archive copying build/lib/certbot/tests/testdata/sample-archive/privkey1.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata/sample-archive creating build/bdist.linux-ppc64le/wheel/certbot/tests/testdata/sample-archive-ec copying build/lib/certbot/tests/testdata/sample-archive-ec/cert1.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata/sample-archive-ec copying build/lib/certbot/tests/testdata/sample-archive-ec/chain1.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata/sample-archive-ec copying build/lib/certbot/tests/testdata/sample-archive-ec/fullchain1.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata/sample-archive-ec copying build/lib/certbot/tests/testdata/sample-archive-ec/privkey1.pem -> build/bdist.linux-ppc64le/wheel/certbot/tests/testdata/sample-archive-ec copying build/lib/certbot/py.typed -> build/bdist.linux-ppc64le/wheel/certbot copying build/lib/certbot/ssl-dhparams.pem -> build/bdist.linux-ppc64le/wheel/certbot running install_egg_info Copying certbot.egg-info to build/bdist.linux-ppc64le/wheel/certbot-1.30.0-py3.9.egg-info running install_scripts adding license file "LICENSE.txt" (matched pattern "LICEN[CS]E*") creating build/bdist.linux-ppc64le/wheel/certbot-1.30.0.dist-info/WHEEL creating '/builddir/build/BUILD/certbot-1.30.0/.pyproject-builddir/pip-wheel-tzhlyjtq/tmpm8404v6n/certbot-1.30.0-py3-none-any.whl' and adding 'build/bdist.linux-ppc64le/wheel' to it adding 'certbot/__init__.py' adding 'certbot/achallenges.py' adding 'certbot/configuration.py' adding 'certbot/crypto_util.py' adding 'certbot/errors.py' adding 'certbot/interfaces.py' adding 'certbot/main.py' adding 'certbot/ocsp.py' adding 'certbot/py.typed' adding 'certbot/reverter.py' adding 'certbot/ssl-dhparams.pem' adding 'certbot/util.py' adding 'certbot/_internal/__init__.py' adding 'certbot/_internal/account.py' adding 'certbot/_internal/auth_handler.py' adding 'certbot/_internal/cert_manager.py' adding 'certbot/_internal/client.py' adding 'certbot/_internal/constants.py' adding 'certbot/_internal/eff.py' adding 'certbot/_internal/error_handler.py' adding 'certbot/_internal/hooks.py' adding 'certbot/_internal/lock.py' adding 'certbot/_internal/log.py' adding 'certbot/_internal/main.py' adding 'certbot/_internal/renewal.py' adding 'certbot/_internal/reporter.py' adding 'certbot/_internal/snap_config.py' adding 'certbot/_internal/storage.py' adding 'certbot/_internal/updater.py' adding 'certbot/_internal/cli/__init__.py' adding 'certbot/_internal/cli/cli_constants.py' adding 'certbot/_internal/cli/cli_utils.py' adding 'certbot/_internal/cli/group_adder.py' adding 'certbot/_internal/cli/helpful.py' adding 'certbot/_internal/cli/paths_parser.py' adding 'certbot/_internal/cli/plugins_parsing.py' adding 'certbot/_internal/cli/subparsers.py' adding 'certbot/_internal/cli/verb_help.py' adding 'certbot/_internal/display/__init__.py' adding 'certbot/_internal/display/completer.py' adding 'certbot/_internal/display/dummy_readline.py' adding 'certbot/_internal/display/obj.py' adding 'certbot/_internal/display/util.py' adding 'certbot/_internal/plugins/__init__.py' adding 'certbot/_internal/plugins/disco.py' adding 'certbot/_internal/plugins/manual.py' adding 'certbot/_internal/plugins/null.py' adding 'certbot/_internal/plugins/selection.py' adding 'certbot/_internal/plugins/standalone.py' adding 'certbot/_internal/plugins/webroot.py' adding 'certbot/compat/__init__.py' adding 'certbot/compat/_path.py' adding 'certbot/compat/filesystem.py' adding 'certbot/compat/misc.py' adding 'certbot/compat/os.py' adding 'certbot/display/__init__.py' adding 'certbot/display/ops.py' adding 'certbot/display/util.py' adding 'certbot/plugins/__init__.py' adding 'certbot/plugins/common.py' adding 'certbot/plugins/dns_common.py' adding 'certbot/plugins/dns_common_lexicon.py' adding 'certbot/plugins/dns_test_common.py' adding 'certbot/plugins/dns_test_common_lexicon.py' adding 'certbot/plugins/enhancements.py' adding 'certbot/plugins/storage.py' adding 'certbot/plugins/util.py' adding 'certbot/tests/__init__.py' adding 'certbot/tests/acme_util.py' adding 'certbot/tests/util.py' adding 'certbot/tests/testdata/README' adding 'certbot/tests/testdata/cert-5sans_512.pem' adding 'certbot/tests/testdata/cert-nosans_nistp256.pem' adding 'certbot/tests/testdata/cert-san_512.pem' adding 'certbot/tests/testdata/cert_2048.pem' adding 'certbot/tests/testdata/cert_512.pem' adding 'certbot/tests/testdata/cert_512_bad.pem' adding 'certbot/tests/testdata/cert_fullchain_2048.pem' adding 'certbot/tests/testdata/cert_intermediate_1.pem' adding 'certbot/tests/testdata/cert_intermediate_2.pem' adding 'certbot/tests/testdata/cert_leaf.pem' adding 'certbot/tests/testdata/cli.ini' adding 'certbot/tests/testdata/csr-6sans_512.conf' adding 'certbot/tests/testdata/csr-6sans_512.pem' adding 'certbot/tests/testdata/csr-nonames_512.pem' adding 'certbot/tests/testdata/csr-nosans_512.conf' adding 'certbot/tests/testdata/csr-nosans_512.pem' adding 'certbot/tests/testdata/csr-nosans_nistp256.pem' adding 'certbot/tests/testdata/csr-san_512.pem' adding 'certbot/tests/testdata/csr_512.der' adding 'certbot/tests/testdata/csr_512.pem' adding 'certbot/tests/testdata/ec_prime256v1_key.pem' adding 'certbot/tests/testdata/ec_secp384r1_key.pem' adding 'certbot/tests/testdata/ec_secp521r1_key.pem' adding 'certbot/tests/testdata/nistp256_key.pem' adding 'certbot/tests/testdata/ocsp_certificate.pem' adding 'certbot/tests/testdata/ocsp_issuer_certificate.pem' adding 'certbot/tests/testdata/ocsp_responder_certificate.pem' adding 'certbot/tests/testdata/os-release' adding 'certbot/tests/testdata/rsa2048_key.pem' adding 'certbot/tests/testdata/rsa256_key.pem' adding 'certbot/tests/testdata/rsa512_key.pem' adding 'certbot/tests/testdata/sample-renewal-ancient.conf' adding 'certbot/tests/testdata/sample-renewal-deprecated-option.conf' adding 'certbot/tests/testdata/sample-renewal-ec.conf' adding 'certbot/tests/testdata/sample-renewal.conf' adding 'certbot/tests/testdata/webrootconftest.ini' adding 'certbot/tests/testdata/sample-archive/cert1.pem' adding 'certbot/tests/testdata/sample-archive/chain1.pem' adding 'certbot/tests/testdata/sample-archive/fullchain1.pem' adding 'certbot/tests/testdata/sample-archive/privkey1.pem' adding 'certbot/tests/testdata/sample-archive-ec/cert1.pem' adding 'certbot/tests/testdata/sample-archive-ec/chain1.pem' adding 'certbot/tests/testdata/sample-archive-ec/fullchain1.pem' adding 'certbot/tests/testdata/sample-archive-ec/privkey1.pem' adding 'certbot-1.30.0.dist-info/LICENSE.txt' adding 'certbot-1.30.0.dist-info/METADATA' adding 'certbot-1.30.0.dist-info/WHEEL' adding 'certbot-1.30.0.dist-info/entry_points.txt' adding 'certbot-1.30.0.dist-info/top_level.txt' adding 'certbot-1.30.0.dist-info/RECORD' removing build/bdist.linux-ppc64le/wheel Building wheel for certbot (PEP 517): finished with status 'done' Created wheel for certbot: filename=certbot-1.30.0-py3-none-any.whl size=272991 sha256=c33fb7c7fed977ac26323386e5e9153720e348a68431545e1910335f2a8febaf Stored in directory: /builddir/.cache/pip/wheels/cb/76/45/5a5e494e30dda9e84989e8d983b41c3d0a84a3c7b3ad291a87 Successfully built certbot + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.4KoNs3 + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch '!=' / ']' + rm -rf /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch ++ dirname /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch + cd certbot-1.30.0 ++ ls /builddir/build/BUILD/certbot-1.30.0/pyproject-wheeldir/certbot-1.30.0-py3-none-any.whl ++ xargs basename --multiple ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' + specifier=certbot==1.30.0 + TMPDIR=/builddir/build/BUILD/certbot-1.30.0/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch --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/certbot-1.30.0/pyproject-wheeldir certbot==1.30.0 Using pip 21.2.3 from /usr/lib/python3.9/site-packages/pip (python 3.9) Looking in links: /builddir/build/BUILD/certbot-1.30.0/pyproject-wheeldir Processing ./pyproject-wheeldir/certbot-1.30.0-py3-none-any.whl Installing collected packages: certbot Creating /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/bin changing mode of /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/bin/certbot to 755 Successfully installed certbot-1.30.0 + '[' -d /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/bin ']' + '[' -f /usr/bin/pathfix3.9.py ']' + pathfix=/usr/bin/pathfix3.9.py + '[' -z s ']' + shebang_flags=-kas + /usr/bin/pathfix3.9.py -pni /usr/bin/python3 -kas /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/bin/certbot /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/bin/certbot: updating + rm -rfv /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/bin/__pycache__ + rm -f /builddir/build/BUILD/pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages ']' + site_dirs+=("/usr/lib/python3.9/site-packages") + '[' /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib64/python3.9/site-packages '!=' /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages ']' + '[' -d /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib64/python3.9/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch$site_dir/*.dist-info + echo '%ghost /usr/lib/python3.9/site-packages/certbot-1.30.0.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot-1.30.0.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/redhat + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch --record /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot-1.30.0.dist-info/RECORD --output /builddir/build/BUILD/pyproject-record + rm -fv /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot-1.30.0.dist-info/RECORD removed '/builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot-1.30.0.dist-info/RECORD' + rm -fv /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot-1.30.0.dist-info/REQUESTED removed '/builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot-1.30.0.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/certbot-1.30.0-1.el9.noarch --sitelib /usr/lib/python3.9/site-packages --sitearch /usr/lib64/python3.9/site-packages --python-version 3.9 --pyproject-record /builddir/build/BUILD/pyproject-record --prefix /usr certbot + mv /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/bin/certbot /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/bin/certbot-3 + ln -sf /usr/bin/certbot /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/bin/letsencrypt + ln -s /usr/bin/certbot-3 /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/bin/certbot + install -Dm 0644 --preserve-timestamps /builddir/build/SOURCES/certbot-renew-systemd.service /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/systemd/system/certbot-renew.service + install -Dm 0644 --preserve-timestamps /builddir/build/SOURCES/certbot-renew-systemd.timer /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/systemd/system/certbot-renew.timer + install -Dm 0644 --preserve-timestamps /builddir/build/SOURCES/certbot-sysconfig-certbot /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/etc/sysconfig/certbot + install -Dm 0644 --preserve-timestamps /builddir/build/SOURCES/certbot-cli.ini /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/etc/letsencrypt/cli.ini + cp -p /builddir/build/SOURCES/certbot-README.fedora README.fedora + install -dm 0755 /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/etc/letsencrypt + install -dm 0755 /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/var/lib/letsencrypt + install -dm 0755 /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/var/log/letsencrypt + /usr/lib/rpm/find-debuginfo.sh -j8 --strict-build-id -m -i --build-id-seed 1.30.0-1.el9 --unique-debug-suffix -1.30.0-1.el9.noarch --unique-debug-src-base certbot-1.30.0-1.el9.noarch --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/certbot-1.30.0 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/redhat/brp-python-bytecompile '' 1 0 Bytecompiling .py files below /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9 using python3.9 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.Je9kNd + umask 022 + cd /builddir/build/BUILD + cd certbot-1.30.0 + 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 -mcpu=power9 -mtune=power9 -fasynchronous-unwind-tables -fstack-clash-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 ' + PATH=/builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib64/python3.9/site-packages:/builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/certbot-1.30.0/.pyproject-builddir' + /usr/bin/pytest -v ============================= test session starts ============================== platform linux -- Python 3.9.10, pytest-6.2.2, py-1.10.0, pluggy-0.13.1 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/certbot-1.30.0 collecting ... collected 1019 items tests/account_test.py::AccountTest::test_id PASSED [ 0%] tests/account_test.py::AccountTest::test_init PASSED [ 0%] tests/account_test.py::AccountTest::test_repr PASSED [ 0%] tests/account_test.py::AccountTest::test_slug PASSED [ 0%] tests/account_test.py::MetaTest::test_deserialize_full PASSED [ 0%] tests/account_test.py::MetaTest::test_deserialize_partial PASSED [ 0%] tests/account_test.py::AccountMemoryStorageTest::test_it PASSED [ 0%] tests/account_test.py::AccountFileStorageTest::test_corrupted_account PASSED [ 0%] tests/account_test.py::AccountFileStorageTest::test_delete PASSED [ 0%] tests/account_test.py::AccountFileStorageTest::test_delete_folders_down PASSED [ 0%] tests/account_test.py::AccountFileStorageTest::test_delete_folders_up PASSED [ 1%] tests/account_test.py::AccountFileStorageTest::test_delete_no_account PASSED [ 1%] tests/account_test.py::AccountFileStorageTest::test_delete_shared_account_down PASSED [ 1%] tests/account_test.py::AccountFileStorageTest::test_delete_shared_account_up PASSED [ 1%] tests/account_test.py::AccountFileStorageTest::test_find_all PASSED [ 1%] tests/account_test.py::AccountFileStorageTest::test_find_all_accounts_dir_absent PASSED [ 1%] tests/account_test.py::AccountFileStorageTest::test_find_all_find_before_save PASSED [ 1%] tests/account_test.py::AccountFileStorageTest::test_find_all_load_skips PASSED [ 1%] tests/account_test.py::AccountFileStorageTest::test_find_all_neither_exists PASSED [ 1%] tests/account_test.py::AccountFileStorageTest::test_find_all_none_empty_list PASSED [ 1%] tests/account_test.py::AccountFileStorageTest::test_find_all_save_before_find PASSED [ 2%] tests/account_test.py::AccountFileStorageTest::test_find_all_server_downgrade PASSED [ 2%] tests/account_test.py::AccountFileStorageTest::test_init_creates_dir PASSED [ 2%] tests/account_test.py::AccountFileStorageTest::test_load_ioerror PASSED [ 2%] tests/account_test.py::AccountFileStorageTest::test_load_non_existent_raises_error PASSED [ 2%] tests/account_test.py::AccountFileStorageTest::test_save_and_restore PASSED [ 2%] tests/account_test.py::AccountFileStorageTest::test_save_and_restore_old_version PASSED [ 2%] tests/account_test.py::AccountFileStorageTest::test_save_ioerrors PASSED [ 2%] tests/account_test.py::AccountFileStorageTest::test_update_meta PASSED [ 2%] tests/account_test.py::AccountFileStorageTest::test_update_regr PASSED [ 2%] tests/account_test.py::AccountFileStorageTest::test_upgrade_load PASSED [ 3%] tests/account_test.py::AccountFileStorageTest::test_upgrade_load_single_account PASSED [ 3%] tests/account_test.py::AccountFileStorageTest::test_upgrade_version_production PASSED [ 3%] tests/account_test.py::AccountFileStorageTest::test_upgrade_version_staging PASSED [ 3%] tests/auth_handler_test.py::ChallengeFactoryTest::test_all PASSED [ 3%] tests/auth_handler_test.py::ChallengeFactoryTest::test_one_http PASSED [ 3%] tests/auth_handler_test.py::ChallengeFactoryTest::test_unrecognized PASSED [ 3%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_answer_error PASSED [ 3%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_best_effort PASSED [ 3%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_debug_challenges PASSED [ 3%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_debug_challenges_verbose PASSED [ 4%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_dns_only_challenge_not_supported PASSED [ 4%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_incomplete_authzr_error PASSED [ 4%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_max_retries_exceeded PASSED [ 4%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_name1_http_01_1_acme_1 PASSED [ 4%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_name1_http_01_1_acme_2 PASSED [ 4%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_name1_http_01_1_dns_1_acme_1 PASSED [ 4%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_name1_http_01_1_dns_1_acme_2 PASSED [ 4%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_name3_http_01_3_common_acme_1 PASSED [ 4%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_name3_http_01_3_common_acme_2 PASSED [ 4%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_no_domains PASSED [ 5%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_perform_error PASSED [ 5%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_perform_failure PASSED [ 5%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_preferred_challenge_choice_common_acme_1 PASSED [ 5%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_preferred_challenge_choice_common_acme_2 PASSED [ 5%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_preferred_challenges_not_supported_acme_1 PASSED [ 5%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_preferred_challenges_not_supported_acme_2 PASSED [ 5%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_valid_authzrs_deactivated PASSED [ 5%] tests/auth_handler_test.py::HandleAuthorizationsTest::test_validated_challenge_not_rerun PASSED [ 5%] tests/auth_handler_test.py::ChallbToAchallTest::test_it PASSED [ 5%] tests/auth_handler_test.py::GenChallengePathTest::test_common_case PASSED [ 5%] tests/auth_handler_test.py::GenChallengePathTest::test_not_supported PASSED [ 6%] tests/auth_handler_test.py::ReportFailedAuthzrsTest::test_different_errors_and_domains PASSED [ 6%] tests/auth_handler_test.py::ReportFailedAuthzrsTest::test_non_subclassed_authenticator PASSED [ 6%] tests/auth_handler_test.py::ReportFailedAuthzrsTest::test_same_error_and_domain PASSED [ 6%] tests/cert_manager_test.py::UpdateLiveSymlinksTest::test_update_live_symlinks PASSED [ 6%] tests/cert_manager_test.py::DeleteTest::test_delete_from_config_no PASSED [ 6%] tests/cert_manager_test.py::DeleteTest::test_delete_from_config_yes PASSED [ 6%] tests/cert_manager_test.py::DeleteTest::test_delete_interactive_multiple_no PASSED [ 6%] tests/cert_manager_test.py::DeleteTest::test_delete_interactive_multiple_yes PASSED [ 6%] tests/cert_manager_test.py::DeleteTest::test_delete_interactive_single_no PASSED [ 6%] tests/cert_manager_test.py::DeleteTest::test_delete_interactive_single_yes PASSED [ 7%] tests/cert_manager_test.py::CertificatesTest::test_certificates_no_files PASSED [ 7%] tests/cert_manager_test.py::CertificatesTest::test_certificates_parse_fail PASSED [ 7%] tests/cert_manager_test.py::CertificatesTest::test_certificates_parse_success PASSED [ 7%] tests/cert_manager_test.py::CertificatesTest::test_certificates_quiet PASSED [ 7%] tests/cert_manager_test.py::CertificatesTest::test_report_human_readable PASSED [ 7%] tests/cert_manager_test.py::SearchLineagesTest::test_cert_storage_error PASSED [ 7%] tests/cert_manager_test.py::LineageForCertnameTest::test_found_match PASSED [ 7%] tests/cert_manager_test.py::LineageForCertnameTest::test_no_match PASSED [ 7%] tests/cert_manager_test.py::LineageForCertnameTest::test_no_renewal_file PASSED [ 7%] tests/cert_manager_test.py::DomainsForCertnameTest::test_found_match PASSED [ 8%] tests/cert_manager_test.py::DomainsForCertnameTest::test_no_match PASSED [ 8%] tests/cert_manager_test.py::RenameLineageTest::test_no_certname PASSED [ 8%] tests/cert_manager_test.py::RenameLineageTest::test_no_existing_certname PASSED [ 8%] tests/cert_manager_test.py::RenameLineageTest::test_no_new_certname PASSED [ 8%] tests/cert_manager_test.py::RenameLineageTest::test_rename_cert PASSED [ 8%] tests/cert_manager_test.py::RenameLineageTest::test_rename_cert_bad_new_certname PASSED [ 8%] tests/cert_manager_test.py::RenameLineageTest::test_rename_cert_interactive_certname PASSED [ 8%] tests/cert_manager_test.py::DuplicativeCertsTest::test_find_duplicative_names PASSED [ 8%] tests/cert_manager_test.py::CertPathToLineageTest::test_basic_match PASSED [ 8%] tests/cert_manager_test.py::CertPathToLineageTest::test_no_match_exists PASSED [ 9%] tests/cert_manager_test.py::CertPathToLineageTest::test_only_path PASSED [ 9%] tests/cert_manager_test.py::CertPathToLineageTest::test_options_archive_cert PASSED [ 9%] tests/cert_manager_test.py::CertPathToLineageTest::test_options_archive_fullchain PASSED [ 9%] tests/cert_manager_test.py::CertPathToLineageTest::test_options_cert_path PASSED [ 9%] tests/cert_manager_test.py::CertPathToLineageTest::test_options_fullchain PASSED [ 9%] tests/cert_manager_test.py::MatchAndCheckOverlaps::test_basic_match PASSED [ 9%] tests/cert_manager_test.py::MatchAndCheckOverlaps::test_no_matches PASSED [ 9%] tests/cert_manager_test.py::MatchAndCheckOverlaps::test_too_many_matches PASSED [ 9%] tests/cert_manager_test.py::GetCertnameTest::test_get_certnames PASSED [ 9%] tests/cert_manager_test.py::GetCertnameTest::test_get_certnames_allow_multiple PASSED [ 10%] tests/cert_manager_test.py::GetCertnameTest::test_get_certnames_allow_multiple_custom_prompt PASSED [ 10%] tests/cert_manager_test.py::GetCertnameTest::test_get_certnames_allow_multiple_user_abort PASSED [ 10%] tests/cert_manager_test.py::GetCertnameTest::test_get_certnames_custom_prompt PASSED [ 10%] tests/cert_manager_test.py::GetCertnameTest::test_get_certnames_user_abort PASSED [ 10%] tests/cli_test.py::TestReadFile::test_read_file PASSED [ 10%] tests/cli_test.py::FlagDefaultTest::test_default_directories PASSED [ 10%] tests/cli_test.py::ParseTest::test_allow_subset_with_wildcard PASSED [ 10%] tests/cli_test.py::ParseTest::test_cli_ini_domains PASSED [ 10%] tests/cli_test.py::ParseTest::test_delete_after_revoke PASSED [ 10%] tests/cli_test.py::ParseTest::test_delete_after_revoke_default PASSED [ 10%] tests/cli_test.py::ParseTest::test_deploy_hook_conflict PASSED [ 11%] tests/cli_test.py::ParseTest::test_deploy_hook_matches_renew_hook PASSED [ 11%] tests/cli_test.py::ParseTest::test_deploy_hook_sets_renew_hook PASSED [ 11%] tests/cli_test.py::ParseTest::test_dry_run_flag PASSED [ 11%] tests/cli_test.py::ParseTest::test_ecdsa_key_option PASSED [ 11%] tests/cli_test.py::ParseTest::test_encode_revocation_reason PASSED [ 11%] tests/cli_test.py::ParseTest::test_force_interactive PASSED [ 11%] tests/cli_test.py::ParseTest::test_help PASSED [ 11%] tests/cli_test.py::ParseTest::test_help_no_dashes PASSED [ 11%] tests/cli_test.py::ParseTest::test_install_abspath PASSED [ 11%] tests/cli_test.py::ParseTest::test_invalid_key_type PASSED [ 12%] tests/cli_test.py::ParseTest::test_max_log_backups_error PASSED [ 12%] tests/cli_test.py::ParseTest::test_max_log_backups_success PASSED [ 12%] tests/cli_test.py::ParseTest::test_must_staple_flag PASSED [ 12%] tests/cli_test.py::ParseTest::test_no_args PASSED [ 12%] tests/cli_test.py::ParseTest::test_no_delete_after_revoke PASSED [ 12%] tests/cli_test.py::ParseTest::test_no_directory_hooks_set PASSED [ 12%] tests/cli_test.py::ParseTest::test_no_directory_hooks_unset PASSED [ 12%] tests/cli_test.py::ParseTest::test_option_was_set PASSED [ 12%] tests/cli_test.py::ParseTest::test_parse_domains PASSED [ 12%] tests/cli_test.py::ParseTest::test_preferred_challenges PASSED [ 13%] tests/cli_test.py::ParseTest::test_renew_hook_conflict PASSED [ 13%] tests/cli_test.py::ParseTest::test_renew_hook_does_not_set_renew_hook PASSED [ 13%] tests/cli_test.py::ParseTest::test_renew_hook_matches_deploy_hook PASSED [ 13%] tests/cli_test.py::ParseTest::test_route53_no_revert PASSED [ 13%] tests/cli_test.py::ParseTest::test_server_flag PASSED [ 13%] tests/cli_test.py::ParseTest::test_staging_flag PASSED [ 13%] tests/cli_test.py::ParseTest::test_unchanging_defaults PASSED [ 13%] tests/cli_test.py::DefaultTest::test_boolean PASSED [ 13%] tests/cli_test.py::DefaultTest::test_equality PASSED [ 13%] tests/cli_test.py::DefaultTest::test_hash PASSED [ 14%] tests/cli_test.py::SetByCliTest::test_deploy_hook PASSED [ 14%] tests/cli_test.py::SetByCliTest::test_webroot_map PASSED [ 14%] tests/client_test.py::DetermineUserAgentTest::test_docs_value PASSED [ 14%] tests/client_test.py::DetermineUserAgentTest::test_real_values PASSED [ 14%] tests/client_test.py::RegisterTest::test_dry_run_no_staging_account PASSED [ 14%] tests/client_test.py::RegisterTest::test_email_invalid_noninteractive PASSED [ 14%] tests/client_test.py::RegisterTest::test_email_retry PASSED [ 14%] tests/client_test.py::RegisterTest::test_external_account_required_without_eab_arguments PASSED [ 14%] tests/client_test.py::RegisterTest::test_it PASSED [ 14%] tests/client_test.py::RegisterTest::test_needs_email PASSED [ 15%] tests/client_test.py::RegisterTest::test_no_tos PASSED [ 15%] tests/client_test.py::RegisterTest::test_unsupported_error PASSED [ 15%] tests/client_test.py::RegisterTest::test_with_eab_arguments PASSED [ 15%] tests/client_test.py::RegisterTest::test_without_eab_arguments PASSED [ 15%] tests/client_test.py::RegisterTest::test_without_email PASSED [ 15%] tests/client_test.py::ClientTest::test_deploy_certificate_failure PASSED [ 15%] tests/client_test.py::ClientTest::test_deploy_certificate_restart_failure PASSED [ 15%] tests/client_test.py::ClientTest::test_deploy_certificate_restart_failure2 PASSED [ 15%] tests/client_test.py::ClientTest::test_deploy_certificate_save_failure PASSED [ 15%] tests/client_test.py::ClientTest::test_deploy_certificate_success PASSED [ 15%] tests/client_test.py::ClientTest::test_init_acme_verify_ssl PASSED [ 16%] tests/client_test.py::ClientTest::test_obtain_and_enroll_certificate PASSED [ 16%] tests/client_test.py::ClientTest::test_obtain_certificate PASSED [ 16%] tests/client_test.py::ClientTest::test_obtain_certificate_dry_run PASSED [ 16%] tests/client_test.py::ClientTest::test_obtain_certificate_dry_run_authz_deactivations_failed PASSED [ 16%] tests/client_test.py::ClientTest::test_obtain_certificate_finalize_order_no_retryable_domains PASSED [ 16%] tests/client_test.py::ClientTest::test_obtain_certificate_finalize_order_partial_success PASSED [ 16%] tests/client_test.py::ClientTest::test_obtain_certificate_finalize_order_rejected_identifier_no_subproblems PASSED [ 16%] tests/client_test.py::ClientTest::test_obtain_certificate_from_csr PASSED [ 16%] tests/client_test.py::ClientTest::test_obtain_certificate_get_order_no_retryable_domains PASSED [ 16%] tests/client_test.py::ClientTest::test_obtain_certificate_get_order_partial_success PASSED [ 17%] tests/client_test.py::ClientTest::test_obtain_certificate_get_order_rejected_identifier_no_subproblems PASSED [ 17%] tests/client_test.py::ClientTest::test_obtain_certificate_partial_success PASSED [ 17%] tests/client_test.py::ClientTest::test_save_certificate PASSED [ 17%] tests/client_test.py::EnhanceConfigTest::test_already_exists_header PASSED [ 17%] tests/client_test.py::EnhanceConfigTest::test_already_exists_redirect PASSED [ 17%] tests/client_test.py::EnhanceConfigTest::test_config_set_no_warning_redirect PASSED [ 17%] tests/client_test.py::EnhanceConfigTest::test_enhance_failure PASSED [ 17%] tests/client_test.py::EnhanceConfigTest::test_no_ask_hsts PASSED [ 17%] tests/client_test.py::EnhanceConfigTest::test_no_ask_redirect PASSED [ 17%] tests/client_test.py::EnhanceConfigTest::test_no_ask_staple PASSED [ 18%] tests/client_test.py::EnhanceConfigTest::test_no_ask_uir PASSED [ 18%] tests/client_test.py::EnhanceConfigTest::test_no_installer PASSED [ 18%] tests/client_test.py::EnhanceConfigTest::test_no_warn_redirect PASSED [ 18%] tests/client_test.py::EnhanceConfigTest::test_restart_failure PASSED [ 18%] tests/client_test.py::EnhanceConfigTest::test_restart_failure2 PASSED [ 18%] tests/client_test.py::EnhanceConfigTest::test_save_failure PASSED [ 18%] tests/client_test.py::EnhanceConfigTest::test_unsupported PASSED [ 18%] tests/client_test.py::RollbackTest::test_no_installer PASSED [ 18%] tests/client_test.py::RollbackTest::test_no_problems PASSED [ 18%] tests/configuration_test.py::NamespaceConfigTest::test_absolute_paths PASSED [ 19%] tests/configuration_test.py::NamespaceConfigTest::test_dynamic_dirs PASSED [ 19%] tests/configuration_test.py::NamespaceConfigTest::test_get_and_set_attr PASSED [ 19%] tests/configuration_test.py::NamespaceConfigTest::test_hook_directories PASSED [ 19%] tests/configuration_test.py::NamespaceConfigTest::test_init_same_ports PASSED [ 19%] tests/configuration_test.py::NamespaceConfigTest::test_proxy_getattr PASSED [ 19%] tests/configuration_test.py::NamespaceConfigTest::test_renewal_absolute_paths PASSED [ 19%] tests/configuration_test.py::NamespaceConfigTest::test_renewal_dynamic_dirs PASSED [ 19%] tests/configuration_test.py::NamespaceConfigTest::test_server_path PASSED [ 19%] tests/crypto_util_test.py::GenerateKeyTest::test_key_failure PASSED [ 19%] tests/crypto_util_test.py::GenerateKeyTest::test_success PASSED [ 20%] tests/crypto_util_test.py::InitSaveKey::test_it PASSED [ 20%] tests/crypto_util_test.py::GenerateCSRTest::test_it PASSED [ 20%] tests/crypto_util_test.py::InitSaveCsr::test_it PASSED [ 20%] tests/crypto_util_test.py::ValidCSRTest::test_empty_false PASSED [ 20%] tests/crypto_util_test.py::ValidCSRTest::test_random_false PASSED [ 20%] tests/crypto_util_test.py::ValidCSRTest::test_valid_der_false PASSED [ 20%] tests/crypto_util_test.py::ValidCSRTest::test_valid_pem_san_true PASSED [ 20%] tests/crypto_util_test.py::ValidCSRTest::test_valid_pem_true PASSED [ 20%] tests/crypto_util_test.py::CSRMatchesPubkeyTest::test_invalid_false PASSED [ 20%] tests/crypto_util_test.py::CSRMatchesPubkeyTest::test_valid_true PASSED [ 21%] tests/crypto_util_test.py::ImportCSRFileTest::test_bad_csr PASSED [ 21%] tests/crypto_util_test.py::ImportCSRFileTest::test_der_csr PASSED [ 21%] tests/crypto_util_test.py::ImportCSRFileTest::test_pem_csr PASSED [ 21%] tests/crypto_util_test.py::MakeKeyTest::test_bad_elliptic_curve_name PASSED [ 21%] tests/crypto_util_test.py::MakeKeyTest::test_bad_key_sizes PASSED [ 21%] tests/crypto_util_test.py::MakeKeyTest::test_bad_key_type PASSED [ 21%] tests/crypto_util_test.py::MakeKeyTest::test_ec PASSED [ 21%] tests/crypto_util_test.py::MakeKeyTest::test_rsa PASSED [ 21%] tests/crypto_util_test.py::VerifyRenewableCertTest::test_verify_renewable_cert PASSED [ 21%] tests/crypto_util_test.py::VerifyRenewableCertTest::test_verify_renewable_cert_failure PASSED [ 21%] tests/crypto_util_test.py::VerifyRenewableCertSigTest::test_cert_sig_match PASSED [ 22%] tests/crypto_util_test.py::VerifyRenewableCertSigTest::test_cert_sig_match_ec PASSED [ 22%] tests/crypto_util_test.py::VerifyRenewableCertSigTest::test_cert_sig_mismatch PASSED [ 22%] tests/crypto_util_test.py::VerifyFullchainTest::test_fullchain_ioerror PASSED [ 22%] tests/crypto_util_test.py::VerifyFullchainTest::test_fullchain_matches PASSED [ 22%] tests/crypto_util_test.py::VerifyFullchainTest::test_fullchain_mismatch PASSED [ 22%] tests/crypto_util_test.py::VerifyCertMatchesPrivKeyTest::test_cert_priv_key_match PASSED [ 22%] tests/crypto_util_test.py::VerifyCertMatchesPrivKeyTest::test_cert_priv_key_mismatch PASSED [ 22%] tests/crypto_util_test.py::ValidPrivkeyTest::test_empty_false PASSED [ 22%] tests/crypto_util_test.py::ValidPrivkeyTest::test_random_false PASSED [ 22%] tests/crypto_util_test.py::ValidPrivkeyTest::test_valid_true PASSED [ 23%] tests/crypto_util_test.py::GetSANsFromCertTest::test_san PASSED [ 23%] tests/crypto_util_test.py::GetSANsFromCertTest::test_single PASSED [ 23%] tests/crypto_util_test.py::GetNamesFromCertTest::test_common_name_sans_order PASSED [ 23%] tests/crypto_util_test.py::GetNamesFromCertTest::test_parse_non_cert PASSED [ 23%] tests/crypto_util_test.py::GetNamesFromCertTest::test_san PASSED [ 23%] tests/crypto_util_test.py::GetNamesFromCertTest::test_single PASSED [ 23%] tests/crypto_util_test.py::GetNamesFromReqTest::test_der PASSED [ 23%] tests/crypto_util_test.py::GetNamesFromReqTest::test_nonames PASSED [ 23%] tests/crypto_util_test.py::GetNamesFromReqTest::test_nosans PASSED [ 23%] tests/crypto_util_test.py::GetNamesFromReqTest::test_sans PASSED [ 24%] tests/crypto_util_test.py::CertLoaderTest::test_load_invalid_cert PASSED [ 24%] tests/crypto_util_test.py::CertLoaderTest::test_load_valid_cert PASSED [ 24%] tests/crypto_util_test.py::NotBeforeTest::test_notBefore PASSED [ 24%] tests/crypto_util_test.py::NotAfterTest::test_notAfter PASSED [ 24%] tests/crypto_util_test.py::Sha256sumTest::test_sha256sum PASSED [ 24%] tests/crypto_util_test.py::CertAndChainFromFullchainTest::test_cert_and_chain_from_fullchain PASSED [ 24%] tests/crypto_util_test.py::FindChainWithIssuerTest::test_intermediate_match PASSED [ 24%] tests/crypto_util_test.py::FindChainWithIssuerTest::test_no_match PASSED [ 24%] tests/crypto_util_test.py::FindChainWithIssuerTest::test_positive_match PASSED [ 24%] tests/crypto_util_test.py::FindChainWithIssuerTest::test_warning_on_no_match PASSED [ 25%] tests/eff_test.py::PrepareSubscriptionTest::test_failure PASSED [ 25%] tests/eff_test.py::PrepareSubscriptionTest::test_will_not_subscribe_with_no_prompt PASSED [ 25%] tests/eff_test.py::PrepareSubscriptionTest::test_will_not_subscribe_with_prompt PASSED [ 25%] tests/eff_test.py::PrepareSubscriptionTest::test_will_subscribe_with_no_prompt PASSED [ 25%] tests/eff_test.py::PrepareSubscriptionTest::test_will_subscribe_with_prompt PASSED [ 25%] tests/eff_test.py::HandleSubscriptionTest::test_no_subscribe PASSED [ 25%] tests/eff_test.py::HandleSubscriptionTest::test_subscribe PASSED [ 25%] tests/eff_test.py::SubscribeTest::test_bad_status PASSED [ 25%] tests/eff_test.py::SubscribeTest::test_not_ok PASSED [ 25%] tests/eff_test.py::SubscribeTest::test_response_json_missing_status_element PASSED [ 26%] tests/eff_test.py::SubscribeTest::test_response_not_json PASSED [ 26%] tests/eff_test.py::SubscribeTest::test_subscribe PASSED [ 26%] tests/error_handler_test.py::ErrorHandlerTest::test_bad_recovery PASSED [ 26%] tests/error_handler_test.py::ErrorHandlerTest::test_bad_recovery_with_signal PASSED [ 26%] tests/error_handler_test.py::ErrorHandlerTest::test_context_manager PASSED [ 26%] tests/error_handler_test.py::ErrorHandlerTest::test_context_manager_with_signal PASSED [ 26%] tests/error_handler_test.py::ErrorHandlerTest::test_regular_exit PASSED [ 26%] tests/error_handler_test.py::ErrorHandlerTest::test_sysexit_ignored PASSED [ 26%] tests/error_handler_test.py::ExitHandlerTest::test_bad_recovery PASSED [ 26%] tests/error_handler_test.py::ExitHandlerTest::test_bad_recovery_with_signal PASSED [ 26%] tests/error_handler_test.py::ExitHandlerTest::test_context_manager PASSED [ 27%] tests/error_handler_test.py::ExitHandlerTest::test_context_manager_with_signal PASSED [ 27%] tests/error_handler_test.py::ExitHandlerTest::test_regular_exit PASSED [ 27%] tests/error_handler_test.py::ExitHandlerTest::test_sysexit_ignored PASSED [ 27%] tests/errors_test.py::FailedChallengesTest::test_str PASSED [ 27%] tests/errors_test.py::FailedChallengesTest::test_unicode PASSED [ 27%] tests/errors_test.py::StandaloneBindErrorTest::test_instance_args PASSED [ 27%] tests/errors_test.py::StandaloneBindErrorTest::test_str PASSED [ 27%] tests/helpful_test.py::TestScanningFlags::test_prescan_no_help_flag PASSED [ 27%] tests/helpful_test.py::TestScanningFlags::test_prescan_unvalid_topic PASSED [ 27%] tests/helpful_test.py::TestScanningFlags::test_prescan_valid_topic PASSED [ 28%] tests/helpful_test.py::TestDetermineVerbs::test_determine_verb PASSED [ 28%] tests/helpful_test.py::TestDetermineVerbs::test_determine_verb_help PASSED [ 28%] tests/helpful_test.py::TestDetermineVerbs::test_determine_verb_wrong_verb PASSED [ 28%] tests/helpful_test.py::TestAdd::test_add_expected_argument PASSED [ 28%] tests/helpful_test.py::TestAdd::test_add_trivial_argument PASSED [ 28%] tests/helpful_test.py::TestAddGroup::test_add_group_no_input PASSED [ 28%] tests/helpful_test.py::TestAddGroup::test_add_group_topic_not_visible PASSED [ 28%] tests/helpful_test.py::TestAddGroup::test_add_group_topic_requested_help PASSED [ 28%] tests/helpful_test.py::TestParseArgsErrors::test_parse_args_hosts_and_auto_hosts PASSED [ 28%] tests/helpful_test.py::TestParseArgsErrors::test_parse_args_non_interactive_and_force_interactive PASSED [ 29%] tests/helpful_test.py::TestParseArgsErrors::test_parse_args_renew_force_interactive PASSED [ 29%] tests/helpful_test.py::TestParseArgsErrors::test_parse_args_subset_names_wildcard_domain PASSED [ 29%] tests/helpful_test.py::TestAddDeprecatedArgument::test_no_default_detection_modifications PASSED [ 29%] tests/hook_test.py::ValidateHooksTest::test_it PASSED [ 29%] tests/hook_test.py::ValidateHookTest::test_hook_not_executable PASSED [ 29%] tests/hook_test.py::ValidateHookTest::test_not_found PASSED [ 29%] tests/hook_test.py::ValidateHookTest::test_unset PASSED [ 29%] tests/hook_test.py::PreHookTest::test_certonly PASSED [ 29%] tests/hook_test.py::PreHookTest::test_no_hooks PASSED [ 29%] tests/hook_test.py::PreHookTest::test_renew_disabled_dir_hooks PASSED [ 30%] tests/hook_test.py::PreHookTest::test_renew_no_overlap PASSED [ 30%] tests/hook_test.py::PreHookTest::test_renew_with_overlap PASSED [ 30%] tests/hook_test.py::PreHookTest::test_run PASSED [ 30%] tests/hook_test.py::PostHookTest::test_cert_only_and_run_without_hook PASSED [ 30%] tests/hook_test.py::PostHookTest::test_certonly_and_run_with_hook PASSED [ 30%] tests/hook_test.py::PostHookTest::test_renew_disabled_dir_hooks PASSED [ 30%] tests/hook_test.py::PostHookTest::test_renew_no_config_hook PASSED [ 30%] tests/hook_test.py::PostHookTest::test_renew_no_dir_hook PASSED [ 30%] tests/hook_test.py::PostHookTest::test_renew_no_hooks PASSED [ 30%] tests/hook_test.py::PostHookTest::test_renew_no_overlap PASSED [ 31%] tests/hook_test.py::PostHookTest::test_renew_with_overlap PASSED [ 31%] tests/hook_test.py::RunSavedPostHooksTest::test_empty PASSED [ 31%] tests/hook_test.py::RunSavedPostHooksTest::test_multiple PASSED [ 31%] tests/hook_test.py::RunSavedPostHooksTest::test_single PASSED [ 31%] tests/hook_test.py::DeployHookTest::test_dry_run PASSED [ 31%] tests/hook_test.py::DeployHookTest::test_no_hook PASSED [ 31%] tests/hook_test.py::DeployHookTest::test_success PASSED [ 31%] tests/hook_test.py::RenewHookTest::test_disabled_dir_hooks PASSED [ 31%] tests/hook_test.py::RenewHookTest::test_dry_run PASSED [ 31%] tests/hook_test.py::RenewHookTest::test_no_hooks PASSED [ 31%] tests/hook_test.py::RenewHookTest::test_no_overlap PASSED [ 32%] tests/hook_test.py::RenewHookTest::test_overlap PASSED [ 32%] tests/hook_test.py::ListHooksTest::test_empty PASSED [ 32%] tests/hook_test.py::ListHooksTest::test_ignore_tilde PASSED [ 32%] tests/hook_test.py::ListHooksTest::test_multiple PASSED [ 32%] tests/hook_test.py::ListHooksTest::test_single PASSED [ 32%] tests/lock_test.py::LockDirTest::test_it PASSED [ 32%] tests/lock_test.py::LockFileTest::test_acquire_without_deletion PASSED [ 32%] tests/lock_test.py::LockFileTest::test_contention PASSED [ 32%] tests/lock_test.py::LockFileTest::test_locked_repr PASSED [ 32%] tests/lock_test.py::LockFileTest::test_race PASSED [ 33%] tests/lock_test.py::LockFileTest::test_released_repr PASSED [ 33%] tests/lock_test.py::LockFileTest::test_removed PASSED [ 33%] tests/lock_test.py::LockFileTest::test_unexpected_lockf_or_locking_err PASSED [ 33%] tests/lock_test.py::LockFileTest::test_unexpected_os_err PASSED [ 33%] tests/log_test.py::PreArgParseSetupTest::test_it PASSED [ 33%] tests/log_test.py::PostArgParseSetupTest::test_common PASSED [ 33%] tests/log_test.py::PostArgParseSetupTest::test_debug PASSED [ 33%] tests/log_test.py::PostArgParseSetupTest::test_quiet PASSED [ 33%] tests/log_test.py::SetupLogFileHandlerTest::test_failure PASSED [ 33%] tests/log_test.py::SetupLogFileHandlerTest::test_max_log_backups_used PASSED [ 34%] tests/log_test.py::SetupLogFileHandlerTest::test_success_with_rollover PASSED [ 34%] tests/log_test.py::SetupLogFileHandlerTest::test_success_without_rollover PASSED [ 34%] tests/log_test.py::ColoredStreamHandlerTest::test_format PASSED [ 34%] tests/log_test.py::ColoredStreamHandlerTest::test_format_and_red_level PASSED [ 34%] tests/log_test.py::MemoryHandlerTest::test_flush PASSED [ 34%] tests/log_test.py::MemoryHandlerTest::test_not_flushed PASSED [ 34%] tests/log_test.py::MemoryHandlerTest::test_target_reset PASSED [ 34%] tests/log_test.py::TempHandlerTest::test_delete PASSED [ 34%] tests/log_test.py::TempHandlerTest::test_no_delete PASSED [ 34%] tests/log_test.py::TempHandlerTest::test_permissions PASSED [ 35%] tests/log_test.py::PreArgParseExceptHookTest::test_it PASSED [ 35%] tests/log_test.py::PostArgParseExceptHookTest::test_acme_error PASSED [ 35%] tests/log_test.py::PostArgParseExceptHookTest::test_base_exception PASSED [ 35%] tests/log_test.py::PostArgParseExceptHookTest::test_custom_error PASSED [ 35%] tests/log_test.py::PostArgParseExceptHookTest::test_debug PASSED [ 35%] tests/log_test.py::PostArgParseExceptHookTest::test_keyboardinterrupt PASSED [ 35%] tests/log_test.py::PostArgParseExceptHookTest::test_other_error PASSED [ 35%] tests/log_test.py::PostArgParseExceptHookTest::test_quiet PASSED [ 35%] tests/log_test.py::ExitWithAdviceTest::test_log_dir PASSED [ 35%] tests/log_test.py::ExitWithAdviceTest::test_log_file PASSED [ 36%] tests/main_test.py::TestHandleCerts::test_handle_identical_cert_request_pending PASSED [ 36%] tests/main_test.py::TestHandleCerts::test_handle_subset_cert_request PASSED [ 36%] tests/main_test.py::TestHandleCerts::test_handle_unexpected_key_type_migration PASSED [ 36%] tests/main_test.py::RunTest::test_cert_success_install_error PASSED [ 36%] tests/main_test.py::RunTest::test_newcert_success PASSED [ 36%] tests/main_test.py::RunTest::test_reinstall_success PASSED [ 36%] tests/main_test.py::RunTest::test_renewal_success PASSED [ 36%] tests/main_test.py::RunTest::test_run_enhancement_not_supported PASSED [ 36%] tests/main_test.py::RunTest::test_run_must_staple_not_supported PASSED [ 36%] tests/main_test.py::CertonlyTest::test_dryrun_installer_doesnt_restart PASSED [ 36%] tests/main_test.py::CertonlyTest::test_dryrun_next_steps_no_cert_saved PASSED [ 37%] tests/main_test.py::CertonlyTest::test_find_lineage_for_domains_and_certname PASSED [ 37%] tests/main_test.py::CertonlyTest::test_find_lineage_for_domains_new_certname PASSED [ 37%] tests/main_test.py::CertonlyTest::test_installer_runs_restart PASSED [ 37%] tests/main_test.py::CertonlyTest::test_no_reinstall_text_pause PASSED [ 37%] tests/main_test.py::FindDomainsOrCertnameTest::test_display_ops PASSED [ 37%] tests/main_test.py::FindDomainsOrCertnameTest::test_grab_domains PASSED [ 37%] tests/main_test.py::FindDomainsOrCertnameTest::test_no_results PASSED [ 37%] tests/main_test.py::RevokeTest::test_revocation_error PASSED [ 37%] tests/main_test.py::RevokeTest::test_revocation_success PASSED [ 37%] tests/main_test.py::RevokeTest::test_revocation_with_prompt PASSED [ 38%] tests/main_test.py::RevokeTest::test_revoke_by_certname PASSED [ 38%] tests/main_test.py::RevokeTest::test_revoke_by_certname_and_server PASSED [ 38%] tests/main_test.py::RevokeTest::test_revoke_by_certname_empty_server PASSED [ 38%] tests/main_test.py::RevokeTest::test_revoke_with_reason PASSED [ 38%] tests/main_test.py::DeleteIfAppropriateTest::test_cert_path_only PASSED [ 38%] tests/main_test.py::DeleteIfAppropriateTest::test_delete_flag_opt_out PASSED [ 38%] tests/main_test.py::DeleteIfAppropriateTest::test_delete_prompt_opt_out PASSED [ 38%] tests/main_test.py::DeleteIfAppropriateTest::test_noninteractive_deletion PASSED [ 38%] tests/main_test.py::DeleteIfAppropriateTest::test_opt_in_deletion PASSED [ 38%] tests/main_test.py::DeleteIfAppropriateTest::test_overlapping_archive_dirs PASSED [ 39%] tests/main_test.py::DetermineAccountTest::test_args_account_set PASSED [ 39%] tests/main_test.py::DetermineAccountTest::test_multiple_accounts PASSED [ 39%] tests/main_test.py::DetermineAccountTest::test_multiple_accounts_canceled PASSED [ 39%] tests/main_test.py::DetermineAccountTest::test_no_accounts_email PASSED [ 39%] tests/main_test.py::DetermineAccountTest::test_no_accounts_no_email PASSED [ 39%] tests/main_test.py::DetermineAccountTest::test_register_error_acme_type_and_detail PASSED [ 39%] tests/main_test.py::DetermineAccountTest::test_register_error_acme_type_only PASSED [ 39%] tests/main_test.py::DetermineAccountTest::test_register_error_certbot PASSED [ 39%] tests/main_test.py::DetermineAccountTest::test_single_account PASSED [ 39%] tests/main_test.py::MainTest::test_certificates PASSED [ 40%] tests/main_test.py::MainTest::test_certonly_abspath PASSED [ 40%] tests/main_test.py::MainTest::test_certonly_bad_args PASSED [ 40%] tests/main_test.py::MainTest::test_certonly_csr PASSED [ 40%] tests/main_test.py::MainTest::test_certonly_csr_dry_run PASSED [ 40%] tests/main_test.py::MainTest::test_certonly_dry_run_new_request_success PASSED [ 40%] tests/main_test.py::MainTest::test_certonly_new_request_failure PASSED [ 40%] tests/main_test.py::MainTest::test_certonly_new_request_success PASSED [ 40%] tests/main_test.py::MainTest::test_certonly_reinstall PASSED [ 40%] tests/main_test.py::MainTest::test_certonly_renewal PASSED [ 40%] tests/main_test.py::MainTest::test_certonly_renewal_triggers PASSED [ 41%] tests/main_test.py::MainTest::test_check_config_sanity_domain PASSED [ 41%] tests/main_test.py::MainTest::test_configurator_selection PASSED [ 41%] tests/main_test.py::MainTest::test_csr_with_besteffort PASSED [ 41%] tests/main_test.py::MainTest::test_csr_with_inconsistent_domains PASSED [ 41%] tests/main_test.py::MainTest::test_csr_with_no_domains PASSED [ 41%] tests/main_test.py::MainTest::test_delete PASSED [ 41%] tests/main_test.py::MainTest::test_installer_certname PASSED [ 41%] tests/main_test.py::MainTest::test_installer_param_error PASSED [ 41%] tests/main_test.py::MainTest::test_installer_param_override PASSED [ 41%] tests/main_test.py::MainTest::test_installer_select_cert PASSED [ 42%] tests/main_test.py::MainTest::test_installer_selection PASSED [ 42%] tests/main_test.py::MainTest::test_interactive_no_renewal_delay PASSED [ 42%] tests/main_test.py::MainTest::test_new_key PASSED [ 42%] tests/main_test.py::MainTest::test_no_flags PASSED [ 42%] tests/main_test.py::MainTest::test_no_renewal_with_hooks PASSED [ 42%] tests/main_test.py::MainTest::test_noninteractive PASSED [ 42%] tests/main_test.py::MainTest::test_noninteractive_renewal_delay PASSED [ 42%] tests/main_test.py::MainTest::test_plugin_selection_error PASSED [ 42%] tests/main_test.py::MainTest::test_plugins PASSED [ 42%] tests/main_test.py::MainTest::test_plugins_init PASSED [ 42%] tests/main_test.py::MainTest::test_plugins_no_args PASSED [ 43%] tests/main_test.py::MainTest::test_plugins_no_args_unprivileged PASSED [ 43%] tests/main_test.py::MainTest::test_plugins_prepare PASSED [ 43%] tests/main_test.py::MainTest::test_quiet_renew PASSED [ 43%] tests/main_test.py::MainTest::test_register PASSED [ 43%] tests/main_test.py::MainTest::test_renew_doesnt_restart_on_dryrun PASSED [ 43%] tests/main_test.py::MainTest::test_renew_hook_validation PASSED [ 43%] tests/main_test.py::MainTest::test_renew_no_authenticator PASSED [ 43%] tests/main_test.py::MainTest::test_renew_no_hook_validation PASSED [ 43%] tests/main_test.py::MainTest::test_renew_no_renewalparams PASSED [ 43%] tests/main_test.py::MainTest::test_renew_obtain_cert_error PASSED [ 44%] tests/main_test.py::MainTest::test_renew_plugin_config_restoration PASSED [ 44%] tests/main_test.py::MainTest::test_renew_reconstitute_error PASSED [ 44%] tests/main_test.py::MainTest::test_renew_skips_recent_certs PASSED [ 44%] tests/main_test.py::MainTest::test_renew_verb PASSED [ 44%] tests/main_test.py::MainTest::test_renew_verb_empty_config PASSED [ 44%] tests/main_test.py::MainTest::test_renew_with_bad_certname PASSED [ 44%] tests/main_test.py::MainTest::test_renew_with_bad_cli_args PASSED [ 44%] tests/main_test.py::MainTest::test_renew_with_bad_domain PASSED [ 44%] tests/main_test.py::MainTest::test_renew_with_bad_int PASSED [ 44%] tests/main_test.py::MainTest::test_renew_with_certname PASSED [ 45%] tests/main_test.py::MainTest::test_renew_with_configurator PASSED [ 45%] tests/main_test.py::MainTest::test_renew_with_nonetype_http01 PASSED [ 45%] tests/main_test.py::MainTest::test_renew_with_webroot_map PASSED [ 45%] tests/main_test.py::MainTest::test_reuse_key PASSED [ 45%] tests/main_test.py::MainTest::test_reuse_key_no_dry_run PASSED [ 45%] tests/main_test.py::MainTest::test_revoke_with_key PASSED [ 45%] tests/main_test.py::MainTest::test_revoke_with_key_mismatch PASSED [ 45%] tests/main_test.py::MainTest::test_revoke_without_key PASSED [ 45%] tests/main_test.py::MainTest::test_rollback PASSED [ 45%] tests/main_test.py::MainTest::test_run_with_csr PASSED [ 46%] tests/main_test.py::MainTest::test_update_symlinks PASSED [ 46%] tests/main_test.py::MainTest::test_user_agent PASSED [ 46%] tests/main_test.py::MainTest::test_version_string_program_name PASSED [ 46%] tests/main_test.py::UnregisterTest::test_abort_unregister PASSED [ 46%] tests/main_test.py::UnregisterTest::test_unregister PASSED [ 46%] tests/main_test.py::UnregisterTest::test_unregister_no_account PASSED [ 46%] tests/main_test.py::MakeOrVerifyNeededDirs::test_it PASSED [ 46%] tests/main_test.py::EnhanceTest::test_enhance_config_call PASSED [ 46%] tests/main_test.py::EnhanceTest::test_enhance_noninteractive PASSED [ 46%] tests/main_test.py::EnhanceTest::test_enhancement_enable PASSED [ 47%] tests/main_test.py::EnhanceTest::test_enhancement_enable_conflict PASSED [ 47%] tests/main_test.py::EnhanceTest::test_enhancement_enable_not_supported PASSED [ 47%] tests/main_test.py::EnhanceTest::test_no_enhancements_defined PASSED [ 47%] tests/main_test.py::EnhanceTest::test_plugin_selection_error PASSED [ 47%] tests/main_test.py::EnhanceTest::test_selection_auth_warning PASSED [ 47%] tests/main_test.py::EnhanceTest::test_selection_question PASSED [ 47%] tests/main_test.py::EnhanceTest::test_user_abort_domains PASSED [ 47%] tests/main_test.py::InstallTest::test_install_enhancement_no_certname PASSED [ 47%] tests/main_test.py::InstallTest::test_install_enhancement_not_supported PASSED [ 47%] tests/main_test.py::ReportNewCertTest::test_csr_report PASSED [ 47%] tests/main_test.py::ReportNewCertTest::test_csr_report_dry_run PASSED [ 48%] tests/main_test.py::ReportNewCertTest::test_manual_no_hooks_report PASSED [ 48%] tests/main_test.py::ReportNewCertTest::test_report PASSED [ 48%] tests/main_test.py::ReportNewCertTest::test_report_dry_run PASSED [ 48%] tests/main_test.py::ReportNewCertTest::test_report_no_key PASSED [ 48%] tests/main_test.py::ReportNewCertTest::test_report_no_paths PASSED [ 48%] tests/main_test.py::ReportNewCertTest::test_report_no_preconfigured_renewal PASSED [ 48%] tests/main_test.py::ReportNextStepsTest::test_csr_report PASSED [ 48%] tests/main_test.py::ReportNextStepsTest::test_manual_no_hook_renewal PASSED [ 48%] tests/main_test.py::ReportNextStepsTest::test_no_preconfigured_renewal PASSED [ 48%] tests/main_test.py::ReportNextStepsTest::test_report PASSED [ 49%] tests/main_test.py::UpdateAccountTest::test_no_existing_accounts PASSED [ 49%] tests/main_test.py::UpdateAccountTest::test_update_account_empty_email PASSED [ 49%] tests/main_test.py::UpdateAccountTest::test_update_account_remove_email PASSED [ 49%] tests/main_test.py::UpdateAccountTest::test_update_account_with_email PASSED [ 49%] tests/main_test.py::UpdateAccountTest::test_update_account_with_multiple_emails PASSED [ 49%] tests/main_test.py::ShowAccountTest::test_double_email PASSED [ 49%] tests/main_test.py::ShowAccountTest::test_no_contacts PASSED [ 49%] tests/main_test.py::ShowAccountTest::test_no_existing_accounts PASSED [ 49%] tests/main_test.py::ShowAccountTest::test_no_existing_client PASSED [ 49%] tests/main_test.py::ShowAccountTest::test_single_email PASSED [ 50%] tests/ocsp_test.py::OCSPTestOpenSSL::test_determine_ocsp_server PASSED [ 50%] tests/ocsp_test.py::OCSPTestOpenSSL::test_init PASSED [ 50%] tests/ocsp_test.py::OCSPTestOpenSSL::test_ocsp_revoked PASSED [ 50%] tests/ocsp_test.py::OCSPTestOpenSSL::test_translate_ocsp PASSED [ 50%] tests/ocsp_test.py::OSCPTestCryptography::test_ensure_cryptography_toggled PASSED [ 50%] tests/ocsp_test.py::OSCPTestCryptography::test_responder_is_authorized_delegate PASSED [ 50%] tests/ocsp_test.py::OSCPTestCryptography::test_responder_is_issuer PASSED [ 50%] tests/ocsp_test.py::OSCPTestCryptography::test_revoke PASSED [ 50%] tests/ocsp_test.py::OSCPTestCryptography::test_revoke_resiliency PASSED [ 50%] tests/renewal_test.py::RenewalTest::test_ancient_webroot_renewal_conf PASSED [ 51%] tests/renewal_test.py::RenewalTest::test_new_key PASSED [ 51%] tests/renewal_test.py::RenewalTest::test_remove_deprecated_config_elements PASSED [ 51%] tests/renewal_test.py::RenewalTest::test_reuse_ec_key_renewal_params PASSED [ 51%] tests/renewal_test.py::RenewalTest::test_reuse_key_renewal_params PASSED [ 51%] tests/renewal_test.py::RenewalTest::test_webroot_params_conservation PASSED [ 51%] tests/renewal_test.py::RestoreRequiredConfigElementsTest::test_allow_subset_of_names_failure PASSED [ 51%] tests/renewal_test.py::RestoreRequiredConfigElementsTest::test_allow_subset_of_names_success PASSED [ 51%] tests/renewal_test.py::RestoreRequiredConfigElementsTest::test_ancient_server_renewal_conf PASSED [ 51%] tests/renewal_test.py::RestoreRequiredConfigElementsTest::test_must_staple_failure PASSED [ 51%] tests/renewal_test.py::RestoreRequiredConfigElementsTest::test_must_staple_success PASSED [ 52%] tests/renewal_test.py::RestoreRequiredConfigElementsTest::test_pref_challs_failure PASSED [ 52%] tests/renewal_test.py::RestoreRequiredConfigElementsTest::test_pref_challs_list PASSED [ 52%] tests/renewal_test.py::RestoreRequiredConfigElementsTest::test_pref_challs_str PASSED [ 52%] tests/renewal_test.py::DescribeResultsTest::test_all_renewal PASSED [ 52%] tests/renewal_test.py::DescribeResultsTest::test_failed_renewal PASSED [ 52%] tests/renewal_test.py::DescribeResultsTest::test_no_renewal_attempts PASSED [ 52%] tests/renewal_test.py::DescribeResultsTest::test_successful_renewal PASSED [ 52%] tests/renewupdater_test.py::RenewUpdaterTest::test_deployer_skip_dry_run PASSED [ 52%] tests/renewupdater_test.py::RenewUpdaterTest::test_enhancement_deployer PASSED [ 52%] tests/renewupdater_test.py::RenewUpdaterTest::test_enhancement_deployer_not_called PASSED [ 52%] tests/renewupdater_test.py::RenewUpdaterTest::test_enhancement_no_deployer PASSED [ 53%] tests/renewupdater_test.py::RenewUpdaterTest::test_enhancement_no_updater PASSED [ 53%] tests/renewupdater_test.py::RenewUpdaterTest::test_enhancement_updates PASSED [ 53%] tests/renewupdater_test.py::RenewUpdaterTest::test_enhancement_updates_not_called PASSED [ 53%] tests/renewupdater_test.py::RenewUpdaterTest::test_renew_deployer PASSED [ 53%] tests/renewupdater_test.py::RenewUpdaterTest::test_server_updates PASSED [ 53%] tests/renewupdater_test.py::RenewUpdaterTest::test_updater_skip_dry_run PASSED [ 53%] tests/reporter_test.py::ReporterTest::test_multiline_message PASSED [ 53%] tests/reporter_test.py::ReporterTest::test_no_tty_print_empty PASSED [ 53%] tests/reporter_test.py::ReporterTest::test_no_tty_successful_exit PASSED [ 53%] tests/reporter_test.py::ReporterTest::test_no_tty_unsuccessful_exit PASSED [ 54%] tests/reporter_test.py::ReporterTest::test_tty_print_empty PASSED [ 54%] tests/reporter_test.py::ReporterTest::test_tty_successful_exit PASSED [ 54%] tests/reporter_test.py::ReporterTest::test_tty_unsuccessful_exit PASSED [ 54%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_add_to_checkpoint_copy_failure PASSED [ 54%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_bad_register_undo_command PASSED [ 54%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_bad_registration PASSED [ 54%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_basic_add_to_temp_checkpoint PASSED [ 54%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_checkpoint_conflict PASSED [ 54%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_multiple_registration_fail_and_revert PASSED [ 54%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_multiple_registration_same_file PASSED [ 55%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_multiple_saves_and_temp_revert PASSED [ 55%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_no_change PASSED [ 55%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_recover_checkpoint_copy_failure PASSED [ 55%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_recover_checkpoint_missing_new_files PASSED [ 55%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_recover_checkpoint_remove_failure PASSED [ 55%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_recover_checkpoint_revert_temp_failures PASSED [ 55%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_recover_checkpoint_rm_failure PASSED [ 55%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_recover_checkpoint_rollback_failure PASSED [ 55%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_recovery_routine_in_progress_failure PASSED [ 55%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_recovery_routine_temp_and_perm PASSED [ 56%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_register_file_creation_write_error PASSED [ 56%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_register_undo_command PASSED [ 56%] tests/reverter_test.py::ReverterCheckpointLocalTest::test_run_undo_commands PASSED [ 56%] tests/reverter_test.py::TestFullCheckpointsReverter::test_finalize_checkpoint_cannot_title PASSED [ 56%] tests/reverter_test.py::TestFullCheckpointsReverter::test_finalize_checkpoint_no_in_progress PASSED [ 56%] tests/reverter_test.py::TestFullCheckpointsReverter::test_finalize_checkpoint_no_rename_directory PASSED [ 56%] tests/reverter_test.py::TestFullCheckpointsReverter::test_multi_rollback PASSED [ 56%] tests/reverter_test.py::TestFullCheckpointsReverter::test_rollback_finalize_checkpoint_valid_inputs PASSED [ 56%] tests/reverter_test.py::TestFullCheckpointsReverter::test_rollback_improper_inputs PASSED [ 56%] tests/reverter_test.py::TestFullCheckpointsReverter::test_rollback_too_many PASSED [ 57%] tests/storage_test.py::RelevantValuesTest::test_deprecated_item PASSED [ 57%] tests/storage_test.py::RelevantValuesTest::test_namespace PASSED [ 57%] tests/storage_test.py::RelevantValuesTest::test_option_set PASSED [ 57%] tests/storage_test.py::RelevantValuesTest::test_option_unset PASSED [ 57%] tests/storage_test.py::RenewableCertTests::test_add_time_interval PASSED [ 57%] tests/storage_test.py::RenewableCertTests::test_autorenewal_is_enabled PASSED [ 57%] tests/storage_test.py::RenewableCertTests::test_bad_kind PASSED [ 57%] tests/storage_test.py::RenewableCertTests::test_consistent PASSED [ 57%] tests/storage_test.py::RenewableCertTests::test_current_target PASSED [ 57%] tests/storage_test.py::RenewableCertTests::test_current_version PASSED [ 57%] tests/storage_test.py::RenewableCertTests::test_ensure_deployed PASSED [ 58%] tests/storage_test.py::RenewableCertTests::test_has_pending_deployment PASSED [ 58%] tests/storage_test.py::RenewableCertTests::test_initialization PASSED [ 58%] tests/storage_test.py::RenewableCertTests::test_invalid_config_filename PASSED [ 58%] tests/storage_test.py::RenewableCertTests::test_is_test_cert PASSED [ 58%] tests/storage_test.py::RenewableCertTests::test_latest_and_next_versions PASSED [ 58%] tests/storage_test.py::RenewableCertTests::test_missing_cert PASSED [ 58%] tests/storage_test.py::RenewableCertTests::test_names PASSED [ 58%] tests/storage_test.py::RenewableCertTests::test_new_lineage PASSED [ 58%] tests/storage_test.py::RenewableCertTests::test_new_lineage_nonexistent_dirs PASSED [ 58%] tests/storage_test.py::RenewableCertTests::test_no_current_version PASSED [ 59%] tests/storage_test.py::RenewableCertTests::test_no_renewal_version PASSED [ 59%] tests/storage_test.py::RenewableCertTests::test_ocsp_revoked PASSED [ 59%] tests/storage_test.py::RenewableCertTests::test_renewal_bad_config PASSED [ 59%] tests/storage_test.py::RenewableCertTests::test_renewal_incomplete_config PASSED [ 59%] tests/storage_test.py::RenewableCertTests::test_renewal_newer_version PASSED [ 59%] tests/storage_test.py::RenewableCertTests::test_save_successor PASSED [ 59%] tests/storage_test.py::RenewableCertTests::test_save_successor_maintains_gid PASSED [ 59%] tests/storage_test.py::RenewableCertTests::test_save_successor_maintains_group_mode PASSED [ 59%] tests/storage_test.py::RenewableCertTests::test_server PASSED [ 59%] tests/storage_test.py::RenewableCertTests::test_should_autorenew PASSED [ 60%] tests/storage_test.py::RenewableCertTests::test_time_interval_judgments PASSED [ 60%] tests/storage_test.py::RenewableCertTests::test_update_all_links_to_full_failure PASSED [ 60%] tests/storage_test.py::RenewableCertTests::test_update_all_links_to_partial_failure PASSED [ 60%] tests/storage_test.py::RenewableCertTests::test_update_all_links_to_success PASSED [ 60%] tests/storage_test.py::RenewableCertTests::test_update_link_to PASSED [ 60%] tests/storage_test.py::RenewableCertTests::test_update_symlinks PASSED [ 60%] tests/storage_test.py::RenewableCertTests::test_version PASSED [ 60%] tests/storage_test.py::RenewableCertTests::test_write_renewal_config PASSED [ 60%] tests/storage_test.py::DeleteFilesTest::test_bad_renewal_config PASSED [ 60%] tests/storage_test.py::DeleteFilesTest::test_delete_all_files PASSED [ 61%] tests/storage_test.py::DeleteFilesTest::test_livedir_not_empty PASSED [ 61%] tests/storage_test.py::DeleteFilesTest::test_no_archive PASSED [ 61%] tests/storage_test.py::DeleteFilesTest::test_no_cert_file PASSED [ 61%] tests/storage_test.py::DeleteFilesTest::test_no_readme_file PASSED [ 61%] tests/storage_test.py::DeleteFilesTest::test_no_renewal_config PASSED [ 61%] tests/storage_test.py::CertPathForCertNameTest::test_no_such_cert_name PASSED [ 61%] tests/storage_test.py::CertPathForCertNameTest::test_simple_cert_name PASSED [ 61%] tests/util_test.py::EnvNoSnapForExternalCallsTest::test_noop PASSED [ 61%] tests/util_test.py::EnvNoSnapForExternalCallsTest::test_removed PASSED [ 61%] tests/util_test.py::RunScriptTest::test_bad_process PASSED [ 62%] tests/util_test.py::RunScriptTest::test_default PASSED [ 62%] tests/util_test.py::RunScriptTest::test_failure PASSED [ 62%] tests/util_test.py::ExeExistsTest::test_exe_exists PASSED [ 62%] tests/util_test.py::ExeExistsTest::test_exe_not_exists PASSED [ 62%] tests/util_test.py::LockDirUntilExit::test_it PASSED [ 62%] tests/util_test.py::SetUpCoreDirTest::test_failure PASSED [ 62%] tests/util_test.py::SetUpCoreDirTest::test_success PASSED [ 62%] tests/util_test.py::MakeOrVerifyDirTest::test_creates_dir_when_missing PASSED [ 62%] tests/util_test.py::MakeOrVerifyDirTest::test_existing_correct_mode_does_not_fail PASSED [ 62%] tests/util_test.py::MakeOrVerifyDirTest::test_existing_wrong_mode_fails PASSED [ 63%] tests/util_test.py::MakeOrVerifyDirTest::test_reraises_os_error PASSED [ 63%] tests/util_test.py::UniqueFileTest::test_default_exists PASSED [ 63%] tests/util_test.py::UniqueFileTest::test_returns_fd_for_writing PASSED [ 63%] tests/util_test.py::UniqueFileTest::test_right_mode PASSED [ 63%] tests/util_test.py::UniqueLineageNameTest::test_basic PASSED [ 63%] tests/util_test.py::UniqueLineageNameTest::test_failure PASSED [ 63%] tests/util_test.py::UniqueLineageNameTest::test_multiple PASSED [ 63%] tests/util_test.py::SafelyRemoveTest::test_exists PASSED [ 63%] tests/util_test.py::SafelyRemoveTest::test_missing PASSED [ 63%] tests/util_test.py::SafelyRemoveTest::test_other_error_passthrough PASSED [ 63%] tests/util_test.py::SafeEmailTest::test_invalid_emails PASSED [ 64%] tests/util_test.py::SafeEmailTest::test_valid_emails PASSED [ 64%] tests/util_test.py::AddDeprecatedArgumentTest::test_help PASSED [ 64%] tests/util_test.py::AddDeprecatedArgumentTest::test_set_constant PASSED [ 64%] tests/util_test.py::AddDeprecatedArgumentTest::test_tuple_constant PASSED [ 64%] tests/util_test.py::AddDeprecatedArgumentTest::test_warning_no_arg PASSED [ 64%] tests/util_test.py::AddDeprecatedArgumentTest::test_warning_with_arg PASSED [ 64%] tests/util_test.py::EnforceLeValidity::test_input_with_scheme PASSED [ 64%] tests/util_test.py::EnforceLeValidity::test_invalid_chars PASSED [ 64%] tests/util_test.py::EnforceLeValidity::test_leading_hyphen PASSED [ 64%] tests/util_test.py::EnforceLeValidity::test_one_label PASSED [ 65%] tests/util_test.py::EnforceLeValidity::test_sanity PASSED [ 65%] tests/util_test.py::EnforceLeValidity::test_trailing_hyphen PASSED [ 65%] tests/util_test.py::EnforceLeValidity::test_valid_domain PASSED [ 65%] tests/util_test.py::EnforceLeValidity::test_valid_input_with_scheme_name PASSED [ 65%] tests/util_test.py::EnforceDomainSanityTest::test_empty_domain PASSED [ 65%] tests/util_test.py::EnforceDomainSanityTest::test_empty_label PASSED [ 65%] tests/util_test.py::EnforceDomainSanityTest::test_empty_trailing_label PASSED [ 65%] tests/util_test.py::EnforceDomainSanityTest::test_long_label_1 PASSED [ 65%] tests/util_test.py::EnforceDomainSanityTest::test_long_label_2 PASSED [ 65%] tests/util_test.py::EnforceDomainSanityTest::test_nonascii_str PASSED [ 66%] tests/util_test.py::EnforceDomainSanityTest::test_nonascii_unicode PASSED [ 66%] tests/util_test.py::EnforceDomainSanityTest::test_not_long_label PASSED [ 66%] tests/util_test.py::EnforceDomainSanityTest::test_not_too_long PASSED [ 66%] tests/util_test.py::EnforceDomainSanityTest::test_punycode_ok PASSED [ 66%] tests/util_test.py::EnforceDomainSanityTest::test_too_long PASSED [ 66%] tests/util_test.py::IsWildcardDomainTest::test_no_wildcard PASSED [ 66%] tests/util_test.py::IsWildcardDomainTest::test_wildcard PASSED [ 66%] tests/util_test.py::OsInfoTest::test_get_os_info PASSED [ 66%] tests/util_test.py::OsInfoTest::test_get_os_info_ua PASSED [ 66%] tests/util_test.py::OsInfoTest::test_non_systemd_os_info PASSED [ 67%] tests/util_test.py::OsInfoTest::test_python_os_info_custom PASSED [ 67%] tests/util_test.py::OsInfoTest::test_python_os_info_notfound PASSED [ 67%] tests/util_test.py::OsInfoTest::test_systemd_os_release_like PASSED [ 67%] tests/util_test.py::GetStrictVersionTest::test_it PASSED [ 67%] tests/util_test.py::AtexitRegisterTest::test_called PASSED [ 67%] tests/util_test.py::AtexitRegisterTest::test_not_called PASSED [ 67%] tests/util_test.py::ParseLooseVersionTest::test_equal PASSED [ 67%] tests/util_test.py::ParseLooseVersionTest::test_greater_than PASSED [ 67%] tests/util_test.py::ParseLooseVersionTest::test_less_than PASSED [ 67%] tests/compat/filesystem_test.py::WindowsChmodTests::test_admin_permissions SKIPPED [ 68%] tests/compat/filesystem_test.py::WindowsChmodTests::test_execute_flag SKIPPED [ 68%] tests/compat/filesystem_test.py::WindowsChmodTests::test_full_flag SKIPPED [ 68%] tests/compat/filesystem_test.py::WindowsChmodTests::test_group_permissions_noop SKIPPED [ 68%] tests/compat/filesystem_test.py::WindowsChmodTests::test_read_flag SKIPPED [ 68%] tests/compat/filesystem_test.py::WindowsChmodTests::test_symlink_resolution SKIPPED [ 68%] tests/compat/filesystem_test.py::WindowsChmodTests::test_user_admin_dacl_consistency SKIPPED [ 68%] tests/compat/filesystem_test.py::WindowsChmodTests::test_world_permission SKIPPED [ 68%] tests/compat/filesystem_test.py::WindowsChmodTests::test_write_flag SKIPPED [ 68%] tests/compat/filesystem_test.py::UmaskTest::test_umask_on_dir PASSED [ 68%] tests/compat/filesystem_test.py::UmaskTest::test_umask_on_file PASSED [ 68%] tests/compat/filesystem_test.py::ComputePrivateKeyModeTest::test_compute_private_key_mode PASSED [ 69%] tests/compat/filesystem_test.py::WindowsOpenTest::test_create_file_on_open SKIPPED [ 69%] tests/compat/filesystem_test.py::WindowsOpenTest::test_existing_file_correct_permissions SKIPPED [ 69%] tests/compat/filesystem_test.py::WindowsOpenTest::test_new_file_correct_permissions SKIPPED [ 69%] tests/compat/filesystem_test.py::WindowsMkdirTests::test_makedirs_correct_permissions SKIPPED [ 69%] tests/compat/filesystem_test.py::WindowsMkdirTests::test_makedirs_switch_os_mkdir SKIPPED [ 69%] tests/compat/filesystem_test.py::WindowsMkdirTests::test_mkdir_correct_permissions SKIPPED [ 69%] tests/compat/filesystem_test.py::MakedirsTests::test_makedirs_correct_permissions PASSED [ 69%] tests/compat/filesystem_test.py::CopyOwnershipAndModeTest::test_copy_ownership_and_apply_mode_linux PASSED [ 69%] tests/compat/filesystem_test.py::CopyOwnershipAndModeTest::test_copy_ownership_and_apply_mode_windows SKIPPED [ 69%] tests/compat/filesystem_test.py::CopyOwnershipAndModeTest::test_copy_ownership_and_mode_windows SKIPPED [ 70%] tests/compat/filesystem_test.py::CopyOwnershipAndModeTest::test_has_same_ownership PASSED [ 70%] tests/compat/filesystem_test.py::CheckPermissionsTest::test_check_min_permissions PASSED [ 70%] tests/compat/filesystem_test.py::CheckPermissionsTest::test_check_mode PASSED [ 70%] tests/compat/filesystem_test.py::CheckPermissionsTest::test_check_owner_linux PASSED [ 70%] tests/compat/filesystem_test.py::CheckPermissionsTest::test_check_owner_windows SKIPPED [ 70%] tests/compat/filesystem_test.py::CheckPermissionsTest::test_check_permissions PASSED [ 70%] tests/compat/filesystem_test.py::CheckPermissionsTest::test_is_world_reachable PASSED [ 70%] tests/compat/filesystem_test.py::OsReplaceTest::test_os_replace_to_existing_file PASSED [ 70%] tests/compat/filesystem_test.py::RealpathTest::test_symlink_loop_mitigation PASSED [ 70%] tests/compat/filesystem_test.py::RealpathTest::test_symlink_resolution PASSED [ 71%] tests/compat/filesystem_test.py::IsExecutableTest::test_full_path PASSED [ 71%] tests/compat/filesystem_test.py::IsExecutableTest::test_not_executable PASSED [ 71%] tests/compat/filesystem_test.py::IsExecutableTest::test_not_found PASSED [ 71%] tests/compat/filesystem_test.py::IsExecutableTest::test_rel_path PASSED [ 71%] tests/compat/filesystem_test.py::ReadlinkTest::test_extended_path_windows SKIPPED [ 71%] tests/compat/filesystem_test.py::ReadlinkTest::test_normal_path_windows SKIPPED [ 71%] tests/compat/filesystem_test.py::ReadlinkTest::test_path_posix PASSED [ 71%] tests/compat/misc_test.py::ExecuteTest::test_it PASSED [ 71%] tests/compat/misc_test.py::ExecuteStatusTest::test_it PASSED [ 71%] tests/compat/os_test.py::OsTest::test_forbidden_methods PASSED [ 72%] tests/display/completer_test.py::CompleterTest::test_complete PASSED [ 72%] tests/display/completer_test.py::CompleterTest::test_context_manager_libedit PASSED [ 72%] tests/display/completer_test.py::CompleterTest::test_context_manager_readline PASSED [ 72%] tests/display/completer_test.py::CompleterTest::test_context_manager_with_unmocked_readline PASSED [ 72%] tests/display/completer_test.py::CompleterTest::test_import_error PASSED [ 72%] tests/display/internal_util_test.py::WrapLinesTest::test_wrap_lines PASSED [ 72%] tests/display/internal_util_test.py::PlaceParensTest::test_multiple PASSED [ 72%] tests/display/internal_util_test.py::PlaceParensTest::test_single_letter PASSED [ 72%] tests/display/internal_util_test.py::InputWithTimeoutTest::test_eof PASSED [ 72%] tests/display/internal_util_test.py::InputWithTimeoutTest::test_input PASSED [ 73%] tests/display/internal_util_test.py::InputWithTimeoutTest::test_input_with_prompt PASSED [ 73%] tests/display/internal_util_test.py::InputWithTimeoutTest::test_timeout PASSED [ 73%] tests/display/internal_util_test.py::SeparateListInputTest::test_both PASSED [ 73%] tests/display/internal_util_test.py::SeparateListInputTest::test_commas PASSED [ 73%] tests/display/internal_util_test.py::SeparateListInputTest::test_mess PASSED [ 73%] tests/display/internal_util_test.py::SeparateListInputTest::test_spaces PASSED [ 73%] tests/display/internal_util_test.py::SummarizeDomainListTest::test_empty_domains PASSED [ 73%] tests/display/internal_util_test.py::SummarizeDomainListTest::test_many_domains PASSED [ 73%] tests/display/internal_util_test.py::SummarizeDomainListTest::test_single_domain PASSED [ 73%] tests/display/internal_util_test.py::SummarizeDomainListTest::test_two_domains PASSED [ 73%] tests/display/internal_util_test.py::DescribeACMEErrorTest::test_description PASSED [ 74%] tests/display/internal_util_test.py::DescribeACMEErrorTest::test_detail PASSED [ 74%] tests/display/internal_util_test.py::DescribeACMEErrorTest::test_title_and_detail PASSED [ 74%] tests/display/internal_util_test.py::DescribeACMEErrorTest::test_unknown_type PASSED [ 74%] tests/display/obj_test.py::FileOutputDisplayTest::test_checklist_empty PASSED [ 74%] tests/display/obj_test.py::FileOutputDisplayTest::test_checklist_miss_quit PASSED [ 74%] tests/display/obj_test.py::FileOutputDisplayTest::test_checklist_miss_valid PASSED [ 74%] tests/display/obj_test.py::FileOutputDisplayTest::test_checklist_noninteractive PASSED [ 74%] tests/display/obj_test.py::FileOutputDisplayTest::test_checklist_valid PASSED [ 74%] tests/display/obj_test.py::FileOutputDisplayTest::test_directory_select PASSED [ 74%] tests/display/obj_test.py::FileOutputDisplayTest::test_directory_select_noninteractive PASSED [ 75%] tests/display/obj_test.py::FileOutputDisplayTest::test_get_valid_int_ans_invalid PASSED [ 75%] tests/display/obj_test.py::FileOutputDisplayTest::test_get_valid_int_ans_valid PASSED [ 75%] tests/display/obj_test.py::FileOutputDisplayTest::test_input_assertion_fail PASSED [ 75%] tests/display/obj_test.py::FileOutputDisplayTest::test_input_assertion_fail2 PASSED [ 75%] tests/display/obj_test.py::FileOutputDisplayTest::test_input_cancel PASSED [ 75%] tests/display/obj_test.py::FileOutputDisplayTest::test_input_noninteractive PASSED [ 75%] tests/display/obj_test.py::FileOutputDisplayTest::test_input_normal PASSED [ 75%] tests/display/obj_test.py::FileOutputDisplayTest::test_menu PASSED [ 75%] tests/display/obj_test.py::FileOutputDisplayTest::test_menu_noninteractive PASSED [ 75%] tests/display/obj_test.py::FileOutputDisplayTest::test_notification_decoration PASSED [ 76%] tests/display/obj_test.py::FileOutputDisplayTest::test_notification_no_pause PASSED [ 76%] tests/display/obj_test.py::FileOutputDisplayTest::test_notification_noninteractive PASSED [ 76%] tests/display/obj_test.py::FileOutputDisplayTest::test_notification_noninteractive2 PASSED [ 76%] tests/display/obj_test.py::FileOutputDisplayTest::test_notification_pause PASSED [ 76%] tests/display/obj_test.py::FileOutputDisplayTest::test_print_menu PASSED [ 76%] tests/display/obj_test.py::FileOutputDisplayTest::test_scrub_checklist_input_invalid PASSED [ 76%] tests/display/obj_test.py::FileOutputDisplayTest::test_scrub_checklist_input_valid PASSED [ 76%] tests/display/obj_test.py::FileOutputDisplayTest::test_yesno PASSED [ 76%] tests/display/obj_test.py::FileOutputDisplayTest::test_yesno_noninteractive PASSED [ 76%] tests/display/obj_test.py::NoninteractiveDisplayTest::test_checklist PASSED [ 77%] tests/display/obj_test.py::NoninteractiveDisplayTest::test_directory_select PASSED [ 77%] tests/display/obj_test.py::NoninteractiveDisplayTest::test_input PASSED [ 77%] tests/display/obj_test.py::NoninteractiveDisplayTest::test_menu PASSED [ 77%] tests/display/obj_test.py::NoninteractiveDisplayTest::test_notification_decoration PASSED [ 77%] tests/display/obj_test.py::NoninteractiveDisplayTest::test_notification_no_pause PASSED [ 77%] tests/display/obj_test.py::NoninteractiveDisplayTest::test_yesno PASSED [ 77%] tests/display/ops_test.py::GetEmailTest::test_cancel_none PASSED [ 77%] tests/display/ops_test.py::GetEmailTest::test_invalid_flag PASSED [ 77%] tests/display/ops_test.py::GetEmailTest::test_ok_not_safe PASSED [ 77%] tests/display/ops_test.py::GetEmailTest::test_ok_safe PASSED [ 78%] tests/display/ops_test.py::GetEmailTest::test_optional_flag PASSED [ 78%] tests/display/ops_test.py::GetEmailTest::test_optional_invalid_unsafe PASSED [ 78%] tests/display/ops_test.py::ChooseAccountTest::test_cancel PASSED [ 78%] tests/display/ops_test.py::ChooseAccountTest::test_one PASSED [ 78%] tests/display/ops_test.py::ChooseAccountTest::test_two PASSED [ 78%] tests/display/ops_test.py::GenHttpsNamesTest::test_four PASSED [ 78%] tests/display/ops_test.py::GenHttpsNamesTest::test_one PASSED [ 78%] tests/display/ops_test.py::GenHttpsNamesTest::test_three PASSED [ 78%] tests/display/ops_test.py::GenHttpsNamesTest::test_two PASSED [ 78%] tests/display/ops_test.py::GenHttpsNamesTest::test_zero PASSED [ 78%] tests/display/ops_test.py::ChooseNamesTest::test_choose_manually PASSED [ 79%] tests/display/ops_test.py::ChooseNamesTest::test_choose_manually_retry PASSED [ 79%] tests/display/ops_test.py::ChooseNamesTest::test_filter_namees_override_question PASSED [ 79%] tests/display/ops_test.py::ChooseNamesTest::test_filter_names_cancel PASSED [ 79%] tests/display/ops_test.py::ChooseNamesTest::test_filter_names_nothing_selected PASSED [ 79%] tests/display/ops_test.py::ChooseNamesTest::test_filter_names_valid_return PASSED [ 79%] tests/display/ops_test.py::ChooseNamesTest::test_get_valid_domains PASSED [ 79%] tests/display/ops_test.py::ChooseNamesTest::test_no_installer PASSED [ 79%] tests/display/ops_test.py::ChooseNamesTest::test_no_installer_cancel PASSED [ 79%] tests/display/ops_test.py::ChooseNamesTest::test_no_names_choose PASSED [ 79%] tests/display/ops_test.py::ChooseNamesTest::test_sort_names_many PASSED [ 80%] tests/display/ops_test.py::ChooseNamesTest::test_sort_names_trivial PASSED [ 80%] tests/display/ops_test.py::SuccessInstallationTest::test_success_installation PASSED [ 80%] tests/display/ops_test.py::SuccessRenewalTest::test_success_renewal PASSED [ 80%] tests/display/ops_test.py::SuccessRevocationTest::test_success_revocation PASSED [ 80%] tests/display/ops_test.py::ValidatorTests::test_directory_select_validation PASSED [ 80%] tests/display/ops_test.py::ValidatorTests::test_directory_select_validation_with_bad_default PASSED [ 80%] tests/display/ops_test.py::ValidatorTests::test_directory_select_validation_with_default PASSED [ 80%] tests/display/ops_test.py::ValidatorTests::test_input_blank_with_validator PASSED [ 80%] tests/display/ops_test.py::ValidatorTests::test_input_cancel_with_validator PASSED [ 80%] tests/display/ops_test.py::ValidatorTests::test_input_validation_with_bad_default PASSED [ 81%] tests/display/ops_test.py::ValidatorTests::test_input_validation_with_default PASSED [ 81%] tests/display/ops_test.py::ChooseValuesTest::test_choose_names_success PASSED [ 81%] tests/display/ops_test.py::ChooseValuesTest::test_choose_names_success_question PASSED [ 81%] tests/display/ops_test.py::ChooseValuesTest::test_choose_names_user_cancel PASSED [ 81%] tests/display/ops_test.py::ReportExecutedCommand::test_empty_success PASSED [ 81%] tests/display/ops_test.py::ReportExecutedCommand::test_mixed_error PASSED [ 81%] tests/display/ops_test.py::ReportExecutedCommand::test_mixed_success PASSED [ 81%] tests/display/util_test.py::NotifyTest::test_notify PASSED [ 81%] tests/display/util_test.py::NotificationTest::test_notification PASSED [ 81%] tests/display/util_test.py::MenuTest::test_menu PASSED [ 82%] tests/display/util_test.py::InputTextTest::test_input_text PASSED [ 82%] tests/display/util_test.py::YesNoTest::test_yesno PASSED [ 82%] tests/display/util_test.py::ChecklistTest::test_checklist PASSED [ 82%] tests/display/util_test.py::DirectorySelectTest::test_directory_select PASSED [ 82%] tests/plugins/common_test.py::NamespaceFunctionsTest::test_dest_namespace PASSED [ 82%] tests/plugins/common_test.py::NamespaceFunctionsTest::test_dest_namespace_with_dashes PASSED [ 82%] tests/plugins/common_test.py::NamespaceFunctionsTest::test_option_namespace PASSED [ 82%] tests/plugins/common_test.py::PluginTest::test_conf PASSED [ 82%] tests/plugins/common_test.py::PluginTest::test_dest PASSED [ 82%] tests/plugins/common_test.py::PluginTest::test_dest_namespace PASSED [ 83%] tests/plugins/common_test.py::PluginTest::test_fallback_auth_hint PASSED [ 83%] tests/plugins/common_test.py::PluginTest::test_init PASSED [ 83%] tests/plugins/common_test.py::PluginTest::test_inject_parser_options PASSED [ 83%] tests/plugins/common_test.py::PluginTest::test_option_name PASSED [ 83%] tests/plugins/common_test.py::PluginTest::test_option_namespace PASSED [ 83%] tests/plugins/common_test.py::InstallerTest::test_add_to_real_checkpoint PASSED [ 83%] tests/plugins/common_test.py::InstallerTest::test_add_to_real_checkpoint2 PASSED [ 83%] tests/plugins/common_test.py::InstallerTest::test_add_to_temporary_checkpoint PASSED [ 83%] tests/plugins/common_test.py::InstallerTest::test_current_file_hash_in_all_hashes PASSED [ 83%] tests/plugins/common_test.py::InstallerTest::test_finalize_checkpoint PASSED [ 84%] tests/plugins/common_test.py::InstallerTest::test_install_ssl_dhparams PASSED [ 84%] tests/plugins/common_test.py::InstallerTest::test_recovery_routine PASSED [ 84%] tests/plugins/common_test.py::InstallerTest::test_revert_temporary_config PASSED [ 84%] tests/plugins/common_test.py::InstallerTest::test_rollback_checkpoints PASSED [ 84%] tests/plugins/common_test.py::AddrTest::test_eq PASSED [ 84%] tests/plugins/common_test.py::AddrTest::test_fromstring PASSED [ 84%] tests/plugins/common_test.py::AddrTest::test_get_addr_obj PASSED [ 84%] tests/plugins/common_test.py::AddrTest::test_set_inclusion PASSED [ 84%] tests/plugins/common_test.py::AddrTest::test_str PASSED [ 84%] tests/plugins/common_test.py::ChallengePerformerTest::test_add_chall PASSED [ 84%] tests/plugins/common_test.py::ChallengePerformerTest::test_perform PASSED [ 85%] tests/plugins/common_test.py::InstallVersionControlledFileTest::test_current_file PASSED [ 85%] tests/plugins/common_test.py::InstallVersionControlledFileTest::test_manually_modified_current_file_does_not_update PASSED [ 85%] tests/plugins/common_test.py::InstallVersionControlledFileTest::test_manually_modified_past_file_warns PASSED [ 85%] tests/plugins/common_test.py::InstallVersionControlledFileTest::test_no_file PASSED [ 85%] tests/plugins/common_test.py::InstallVersionControlledFileTest::test_prev_file_updates_to_current PASSED [ 85%] tests/plugins/disco_test.py::PluginEntryPointTest::test__init__ PASSED [ 85%] tests/plugins/disco_test.py::PluginEntryPointTest::test_description PASSED [ 85%] tests/plugins/disco_test.py::PluginEntryPointTest::test_description_with_name PASSED [ 85%] tests/plugins/disco_test.py::PluginEntryPointTest::test_entry_point_to_plugin_name_not_prefixed PASSED [ 85%] tests/plugins/disco_test.py::PluginEntryPointTest::test_entry_point_to_plugin_name_prefixed PASSED [ 86%] tests/plugins/disco_test.py::PluginEntryPointTest::test_ifaces PASSED [ 86%] tests/plugins/disco_test.py::PluginEntryPointTest::test_init PASSED [ 86%] tests/plugins/disco_test.py::PluginEntryPointTest::test_long_description PASSED [ 86%] tests/plugins/disco_test.py::PluginEntryPointTest::test_long_description_nonexistent PASSED [ 86%] tests/plugins/disco_test.py::PluginEntryPointTest::test_prepare PASSED [ 86%] tests/plugins/disco_test.py::PluginEntryPointTest::test_prepare_generic_plugin_error PASSED [ 86%] tests/plugins/disco_test.py::PluginEntryPointTest::test_prepare_misconfigured PASSED [ 86%] tests/plugins/disco_test.py::PluginEntryPointTest::test_prepare_no_installation PASSED [ 86%] tests/plugins/disco_test.py::PluginEntryPointTest::test_repr PASSED [ 86%] tests/plugins/disco_test.py::PluginEntryPointTest::test_verify PASSED [ 87%] tests/plugins/disco_test.py::PluginsRegistryTest::test_available PASSED [ 87%] tests/plugins/disco_test.py::PluginsRegistryTest::test_filter PASSED [ 87%] tests/plugins/disco_test.py::PluginsRegistryTest::test_find_all PASSED [ 87%] tests/plugins/disco_test.py::PluginsRegistryTest::test_find_init PASSED [ 87%] tests/plugins/disco_test.py::PluginsRegistryTest::test_getitem PASSED [ 87%] tests/plugins/disco_test.py::PluginsRegistryTest::test_ifaces PASSED [ 87%] tests/plugins/disco_test.py::PluginsRegistryTest::test_init PASSED [ 87%] tests/plugins/disco_test.py::PluginsRegistryTest::test_iter PASSED [ 87%] tests/plugins/disco_test.py::PluginsRegistryTest::test_len PASSED [ 87%] tests/plugins/disco_test.py::PluginsRegistryTest::test_prepare PASSED [ 88%] tests/plugins/disco_test.py::PluginsRegistryTest::test_prepare_order PASSED [ 88%] tests/plugins/disco_test.py::PluginsRegistryTest::test_repr PASSED [ 88%] tests/plugins/disco_test.py::PluginsRegistryTest::test_str PASSED [ 88%] tests/plugins/disco_test.py::PluginsRegistryTest::test_verify PASSED [ 88%] tests/plugins/dns_common_lexicon_test.py::LexiconClientTest::test_add_txt_record PASSED [ 88%] tests/plugins/dns_common_lexicon_test.py::LexiconClientTest::test_add_txt_record_error_adding_record PASSED [ 88%] tests/plugins/dns_common_lexicon_test.py::LexiconClientTest::test_add_txt_record_error_finding_domain PASSED [ 88%] tests/plugins/dns_common_lexicon_test.py::LexiconClientTest::test_add_txt_record_fail_to_authenticate PASSED [ 88%] tests/plugins/dns_common_lexicon_test.py::LexiconClientTest::test_add_txt_record_fail_to_authenticate_with_unknown_error PASSED [ 88%] tests/plugins/dns_common_lexicon_test.py::LexiconClientTest::test_add_txt_record_fail_to_find_domain PASSED [ 89%] tests/plugins/dns_common_lexicon_test.py::LexiconClientTest::test_add_txt_record_try_twice_to_find_domain PASSED [ 89%] tests/plugins/dns_common_lexicon_test.py::LexiconClientTest::test_del_txt_record PASSED [ 89%] tests/plugins/dns_common_lexicon_test.py::LexiconClientTest::test_del_txt_record_error_deleting_record PASSED [ 89%] tests/plugins/dns_common_lexicon_test.py::LexiconClientTest::test_del_txt_record_error_finding_domain PASSED [ 89%] tests/plugins/dns_common_lexicon_test.py::LexiconClientTest::test_del_txt_record_fail_to_authenticate PASSED [ 89%] tests/plugins/dns_common_lexicon_test.py::LexiconClientTest::test_del_txt_record_fail_to_authenticate_with_unknown_error PASSED [ 89%] tests/plugins/dns_common_lexicon_test.py::LexiconClientTest::test_del_txt_record_fail_to_find_domain PASSED [ 89%] tests/plugins/dns_common_test.py::DNSAuthenticatorTest::test_auth_hint PASSED [ 89%] tests/plugins/dns_common_test.py::DNSAuthenticatorTest::test_cleanup PASSED [ 89%] tests/plugins/dns_common_test.py::DNSAuthenticatorTest::test_configure_credentials PASSED [ 89%] tests/plugins/dns_common_test.py::DNSAuthenticatorTest::test_get_chall_pref PASSED [ 90%] tests/plugins/dns_common_test.py::DNSAuthenticatorTest::test_more_info PASSED [ 90%] tests/plugins/dns_common_test.py::DNSAuthenticatorTest::test_parser_arguments PASSED [ 90%] tests/plugins/dns_common_test.py::DNSAuthenticatorTest::test_perform PASSED [ 90%] tests/plugins/dns_common_test.py::DNSAuthenticatorTest::test_prompt PASSED [ 90%] tests/plugins/dns_common_test.py::DNSAuthenticatorTest::test_prompt_canceled PASSED [ 90%] tests/plugins/dns_common_test.py::DNSAuthenticatorTest::test_prompt_credentials PASSED [ 90%] tests/plugins/dns_common_test.py::DNSAuthenticatorTest::test_prompt_file PASSED [ 90%] tests/plugins/dns_common_test.py::DNSAuthenticatorTest::test_prompt_file_canceled PASSED [ 90%] tests/plugins/dns_common_test.py::CredentialsConfigurationTest::test_nonexistent_file PASSED [ 90%] tests/plugins/dns_common_test.py::CredentialsConfigurationTest::test_valid_file PASSED [ 91%] tests/plugins/dns_common_test.py::CredentialsConfigurationTest::test_valid_file_with_unsafe_permissions PASSED [ 91%] tests/plugins/dns_common_test.py::CredentialsConfigurationRequireTest::test_blank PASSED [ 91%] tests/plugins/dns_common_test.py::CredentialsConfigurationRequireTest::test_missing PASSED [ 91%] tests/plugins/dns_common_test.py::CredentialsConfigurationRequireTest::test_typo PASSED [ 91%] tests/plugins/dns_common_test.py::CredentialsConfigurationRequireTest::test_valid PASSED [ 91%] tests/plugins/dns_common_test.py::CredentialsConfigurationRequireTest::test_valid_but_extra PASSED [ 91%] tests/plugins/dns_common_test.py::CredentialsConfigurationRequireTest::test_valid_empty PASSED [ 91%] tests/plugins/dns_common_test.py::DomainNameGuessTest::test_second_level_domain PASSED [ 91%] tests/plugins/dns_common_test.py::DomainNameGuessTest::test_simple_case PASSED [ 91%] tests/plugins/dns_common_test.py::DomainNameGuessTest::test_sub_domain PASSED [ 92%] tests/plugins/enhancements_test.py::EnhancementTest::test_are_requested PASSED [ 92%] tests/plugins/enhancements_test.py::EnhancementTest::test_are_supported PASSED [ 92%] tests/plugins/enhancements_test.py::EnhancementTest::test_enable PASSED [ 92%] tests/plugins/enhancements_test.py::EnhancementTest::test_enhancement_enabled_enhancements PASSED [ 92%] tests/plugins/manual_test.py::AuthenticatorTest::test_auth_hint_hook PASSED [ 92%] tests/plugins/manual_test.py::AuthenticatorTest::test_auth_hint_no_hook PASSED [ 92%] tests/plugins/manual_test.py::AuthenticatorTest::test_cleanup PASSED [ 92%] tests/plugins/manual_test.py::AuthenticatorTest::test_get_chall_pref PASSED [ 92%] tests/plugins/manual_test.py::AuthenticatorTest::test_manual_perform PASSED [ 92%] tests/plugins/manual_test.py::AuthenticatorTest::test_more_info PASSED [ 93%] tests/plugins/manual_test.py::AuthenticatorTest::test_prepare_bad_hook PASSED [ 93%] tests/plugins/manual_test.py::AuthenticatorTest::test_prepare_no_hook_noninteractive PASSED [ 93%] tests/plugins/manual_test.py::AuthenticatorTest::test_script_perform PASSED [ 93%] tests/plugins/null_test.py::InstallerTest::test_it PASSED [ 93%] tests/plugins/selection_test.py::ConveniencePickPluginTest::test_authenticator PASSED [ 93%] tests/plugins/selection_test.py::ConveniencePickPluginTest::test_configurator PASSED [ 93%] tests/plugins/selection_test.py::ConveniencePickPluginTest::test_installer PASSED [ 93%] tests/plugins/selection_test.py::PickPluginTest::test_choose_plugin_none PASSED [ 93%] tests/plugins/selection_test.py::PickPluginTest::test_default_provided PASSED [ 93%] tests/plugins/selection_test.py::PickPluginTest::test_multiple PASSED [ 94%] tests/plugins/selection_test.py::PickPluginTest::test_no_candidate PASSED [ 94%] tests/plugins/selection_test.py::PickPluginTest::test_no_default PASSED [ 94%] tests/plugins/selection_test.py::PickPluginTest::test_single PASSED [ 94%] tests/plugins/selection_test.py::PickPluginTest::test_single_misconfigured PASSED [ 94%] tests/plugins/selection_test.py::ChoosePluginTest::test_more_info PASSED [ 94%] tests/plugins/selection_test.py::ChoosePluginTest::test_no_choice PASSED [ 94%] tests/plugins/selection_test.py::ChoosePluginTest::test_selection PASSED [ 94%] tests/plugins/selection_test.py::GetUnpreparedInstallerTest::test_get_plugin PASSED [ 94%] tests/plugins/selection_test.py::GetUnpreparedInstallerTest::test_multiple_installers_returned PASSED [ 94%] tests/plugins/selection_test.py::GetUnpreparedInstallerTest::test_no_available_installers PASSED [ 94%] tests/plugins/selection_test.py::GetUnpreparedInstallerTest::test_no_installer_defined PASSED [ 95%] tests/plugins/selection_test.py::TestChooseConfiguratorPlugins::test_noninteractive_configurator PASSED [ 95%] tests/plugins/selection_test.py::TestChooseConfiguratorPlugins::test_noninteractive_inst_arg PASSED [ 95%] tests/plugins/standalone_test.py::ServerManagerTest::test_init PASSED [ 95%] tests/plugins/standalone_test.py::ServerManagerTest::test_run_bind_error PASSED [ 95%] tests/plugins/standalone_test.py::ServerManagerTest::test_run_idempotent PASSED [ 95%] tests/plugins/standalone_test.py::ServerManagerTest::test_run_stop_http_01 PASSED [ 95%] tests/plugins/standalone_test.py::AuthenticatorTest::test_auth_hint PASSED [ 95%] tests/plugins/standalone_test.py::AuthenticatorTest::test_cleanup PASSED [ 95%] tests/plugins/standalone_test.py::AuthenticatorTest::test_get_chall_pref PASSED [ 95%] tests/plugins/standalone_test.py::AuthenticatorTest::test_more_info PASSED [ 96%] tests/plugins/standalone_test.py::AuthenticatorTest::test_perform PASSED [ 96%] tests/plugins/standalone_test.py::AuthenticatorTest::test_perform_eacces PASSED [ 96%] tests/plugins/standalone_test.py::AuthenticatorTest::test_perform_eaddrinuse_no_retry PASSED [ 96%] tests/plugins/standalone_test.py::AuthenticatorTest::test_perform_eaddrinuse_retry PASSED [ 96%] tests/plugins/standalone_test.py::AuthenticatorTest::test_perform_unexpected_socket_error PASSED [ 96%] tests/plugins/storage_test.py::PluginStorageTest::test_load_errors_cant_read PASSED [ 96%] tests/plugins/storage_test.py::PluginStorageTest::test_load_errors_corrupted PASSED [ 96%] tests/plugins/storage_test.py::PluginStorageTest::test_load_errors_empty PASSED [ 96%] tests/plugins/storage_test.py::PluginStorageTest::test_namespace_isolation PASSED [ 96%] tests/plugins/storage_test.py::PluginStorageTest::test_save_errors_cant_serialize PASSED [ 97%] tests/plugins/storage_test.py::PluginStorageTest::test_save_errors_unable_to_write_file PASSED [ 97%] tests/plugins/storage_test.py::PluginStorageTest::test_save_uninitialized PASSED [ 97%] tests/plugins/storage_test.py::PluginStorageTest::test_saved_state PASSED [ 97%] tests/plugins/util_test.py::GetPrefixTest::test_get_prefix PASSED [ 97%] tests/plugins/util_test.py::PathSurgeryTest::test_path_surgery PASSED [ 97%] tests/plugins/webroot_test.py::AuthenticatorTest::test_add_parser_arguments PASSED [ 97%] tests/plugins/webroot_test.py::AuthenticatorTest::test_cleanup_failure PASSED [ 97%] tests/plugins/webroot_test.py::AuthenticatorTest::test_cleanup_leftovers PASSED [ 97%] tests/plugins/webroot_test.py::AuthenticatorTest::test_failed_chown PASSED [ 97%] tests/plugins/webroot_test.py::AuthenticatorTest::test_foreign_webconfig_file_handling SKIPPED [ 98%] tests/plugins/webroot_test.py::AuthenticatorTest::test_foreign_webconfig_multiple_domains SKIPPED [ 98%] tests/plugins/webroot_test.py::AuthenticatorTest::test_more_info PASSED [ 98%] tests/plugins/webroot_test.py::AuthenticatorTest::test_new_webroot PASSED [ 98%] tests/plugins/webroot_test.py::AuthenticatorTest::test_new_webroot_empty_map_cancel PASSED [ 98%] tests/plugins/webroot_test.py::AuthenticatorTest::test_perform_cleanup PASSED [ 98%] tests/plugins/webroot_test.py::AuthenticatorTest::test_perform_cleanup_existing_dirs PASSED [ 98%] tests/plugins/webroot_test.py::AuthenticatorTest::test_perform_cleanup_multiple_challenges PASSED [ 98%] tests/plugins/webroot_test.py::AuthenticatorTest::test_perform_missing_root PASSED [ 98%] tests/plugins/webroot_test.py::AuthenticatorTest::test_perform_new_webroot_not_in_map PASSED [ 98%] tests/plugins/webroot_test.py::AuthenticatorTest::test_perform_permissions PASSED [ 99%] tests/plugins/webroot_test.py::AuthenticatorTest::test_perform_reraises_other_errors PASSED [ 99%] tests/plugins/webroot_test.py::AuthenticatorTest::test_prepare PASSED [ 99%] tests/plugins/webroot_test.py::AuthenticatorTest::test_webconfig_file_generate_and_cleanup SKIPPED [ 99%] tests/plugins/webroot_test.py::AuthenticatorTest::test_webroot_from_list PASSED [ 99%] tests/plugins/webroot_test.py::AuthenticatorTest::test_webroot_from_list_help_and_cancel PASSED [ 99%] tests/plugins/webroot_test.py::WebrootActionTest::test_domain_before_webroot PASSED [ 99%] tests/plugins/webroot_test.py::WebrootActionTest::test_domain_before_webroot_error PASSED [ 99%] tests/plugins/webroot_test.py::WebrootActionTest::test_multiwebroot PASSED [ 99%] tests/plugins/webroot_test.py::WebrootActionTest::test_webroot_map_action PASSED [ 99%] tests/plugins/webroot_test.py::WebrootActionTest::test_webroot_map_partial_without_perform PASSED [100%] =============================== warnings summary =============================== ../../BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/interfaces.py:21 /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/interfaces.py:21: DeprecationWarning: The ClientBase attribute in acme.client is deprecated and will be removed soon. from acme.client import ClientBase ../../BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/account.py:23 /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/account.py:23: DeprecationWarning: The ClientBase attribute in acme.client is deprecated and will be removed soon. from acme.client import ClientBase ../../BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/display/obj.py:55 /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/display/obj.py:55: DeprecationWarning: IDisplay attribute in certbot.interfaces module is deprecated and will be removed soon. @zope.interface.implementer(interfaces.IDisplay) ../../BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/display/obj.py:415 /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/display/obj.py:415: DeprecationWarning: IDisplay attribute in certbot.interfaces module is deprecated and will be removed soon. @zope.interface.implementer(interfaces.IDisplay) ../../BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/main.py:1657 /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/main.py:1657: DeprecationWarning: NoninteractiveDisplay attribute in certbot.display.util module is deprecated and will be removed soon. ) -> Generator[Union[display_util.NoninteractiveDisplay, ../../BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/main.py:1658 /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/main.py:1658: DeprecationWarning: FileDisplay attribute in certbot.display.util module is deprecated and will be removed soon. display_util.FileDisplay], None, None]: tests/auth_handler_test.py: 22 warnings tests/client_test.py: 11 warnings tests/main_test.py: 90 warnings tests/display/ops_test.py: 20 warnings tests/plugins/selection_test.py: 3 warnings /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/display/obj.py:578: DeprecationWarning: IDisplay attribute in certbot.interfaces module is deprecated and will be removed soon. zope.component.provideUtility(display, interfaces.IDisplay) tests/auth_handler_test.py: 21 warnings /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/auth_handler.py:230: DeprecationWarning: acme.messages.Authorization.combinations is deprecated and will be removed in a future release. combinations = authzr.body.combinations tests/auth_handler_test.py: 23 warnings /builddir/build/BUILD/certbot-1.30.0/tests/auth_handler_test.py:456: DeprecationWarning: acme.messages.Authorization.combinations is deprecated and will be removed in a future release. authzr.body.combinations) tests/main_test.py: 90 warnings /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/main.py:1721: DeprecationWarning: IConfig attribute in certbot.interfaces module is deprecated and will be removed soon. zope.component.provideUtility(config, interfaces.IConfig) tests/main_test.py: 90 warnings /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/main.py:1738: DeprecationWarning: IReporter attribute in certbot.interfaces module is deprecated and will be removed soon. zope.component.provideUtility(report, interfaces.IReporter) tests/main_test.py: 63 warnings /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/main.py:1677: DeprecationWarning: FileDisplay attribute in certbot.display.util module is deprecated and will be removed soon. displayer = display_util.FileDisplay( tests/main_test.py: 26 warnings /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/main.py:1675: DeprecationWarning: NoninteractiveDisplay attribute in certbot.display.util module is deprecated and will be removed soon. displayer = display_util.NoninteractiveDisplay(sys.stdout) tests/main_test.py: 16 warnings /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/renewal.py:465: DeprecationWarning: IConfig attribute in certbot.interfaces module is deprecated and will be removed soon. zope.component.provideUtility(lineage_config, interfaces.IConfig) tests/main_test.py::MainTest::test_quiet_renew /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/main.py:1673: DeprecationWarning: NoninteractiveDisplay attribute in certbot.display.util module is deprecated and will be removed soon. displayer = display_util.NoninteractiveDisplay(devnull) tests/display/obj_test.py::NoninteractiveDisplayTest::test_checklist tests/display/obj_test.py::NoninteractiveDisplayTest::test_directory_select tests/display/obj_test.py::NoninteractiveDisplayTest::test_input tests/display/obj_test.py::NoninteractiveDisplayTest::test_menu tests/display/obj_test.py::NoninteractiveDisplayTest::test_notification_decoration tests/display/obj_test.py::NoninteractiveDisplayTest::test_notification_no_pause tests/display/obj_test.py::NoninteractiveDisplayTest::test_yesno /builddir/build/BUILD/certbot-1.30.0/tests/display/obj_test.py:278: DeprecationWarning: NoninteractiveDisplay attribute in certbot.display.util module is deprecated and will be removed soon. self.displayer = display_util.NoninteractiveDisplay(self.mock_stdout) tests/plugins/disco_test.py::PluginEntryPointTest::test_ifaces tests/plugins/disco_test.py::PluginEntryPointTest::test_ifaces /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/lib/python3.9/site-packages/certbot/_internal/plugins/disco.py:386: DeprecationWarning: IInstaller attribute in certbot.interfaces module is deprecated and will be removed soon. if iface == interfaces.Installer and interfaces.IInstaller.implementedBy(target_class): -- Docs: https://docs.pytest.org/en/stable/warnings.html ================ 996 passed, 23 skipped, 491 warnings in 32.78s ================ + grep -q /usr/bin/python3 /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/bin/certbot-3 + RPM_EC=0 ++ jobs -p + exit 0 Processing files: certbot-1.30.0-1.el9.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.AvvzKq + umask 022 + cd /builddir/build/BUILD + cd certbot-1.30.0 + DOCDIR=/builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/share/doc/certbot + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/share/doc/certbot + cp -pr README.rst /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/share/doc/certbot + cp -pr README.fedora /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/share/doc/certbot + cp -pr CHANGELOG.md /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/share/doc/certbot + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.Xgi9JR + umask 022 + cd /builddir/build/BUILD + cd certbot-1.30.0 + LICENSEDIR=/builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/share/licenses/certbot + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/share/licenses/certbot + cp -pr LICENSE.txt /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/share/licenses/certbot + RPM_EC=0 ++ jobs -p + exit 0 warning: absolute symlink: /usr/bin/certbot -> /usr/bin/certbot-3 warning: absolute symlink: /usr/bin/letsencrypt -> /usr/bin/certbot Provides: certbot = 1.30.0-1.el9 config(certbot) = 1.30.0-1.el9 letsencrypt = 1.30.0-1.el9 Requires(interp): /bin/sh /bin/sh /bin/sh Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(post): /bin/sh /usr/sbin/restorecon systemd Requires(preun): /bin/sh systemd Requires(postun): /bin/sh systemd Obsoletes: letsencrypt < 0.6.0 Processing files: python3-certbot-1.30.0-1.el9.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.ov2Xfr + umask 022 + cd /builddir/build/BUILD + cd certbot-1.30.0 + DOCDIR=/builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/share/doc/python3-certbot + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/share/doc/python3-certbot + cp -pr README.rst /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/share/doc/python3-certbot + cp -pr CHANGELOG.md /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/share/doc/python3-certbot + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.2J3Wtm + umask 022 + cd /builddir/build/BUILD + cd certbot-1.30.0 + LICENSEDIR=/builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/share/licenses/python3-certbot + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/share/licenses/python3-certbot + cp -pr LICENSE.txt /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch/usr/share/licenses/python3-certbot + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-certbot = 1.30.0-1.el9 python3-certbot = 1.30.0-1.el9 python3.9-certbot = 1.30.0-1.el9 python3.9dist(certbot) = 1.30 python3dist(certbot) = 1.30 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: /usr/bin/python3 python(abi) = 3.9 python3.9dist(acme) >= 1.30 python3.9dist(configargparse) >= 0.9.3 python3.9dist(configobj) >= 5.0.6 python3.9dist(cryptography) >= 2.5 python3.9dist(distro) >= 1.0.1 python3.9dist(josepy) >= 1.13 python3.9dist(parsedatetime) >= 2.4 python3.9dist(pyrfc3339) python3.9dist(pytz) >= 2019.3 python3.9dist(setuptools) >= 41.6 python3.9dist(zope-component) python3.9dist(zope-interface) Obsoletes: python39-certbot < 1.30.0-1.el9 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/certbot-1.30.0-1.el9.noarch Wrote: /builddir/build/SRPMS/certbot-1.30.0-1.el9.src.rpm Wrote: /builddir/build/RPMS/certbot-1.30.0-1.el9.noarch.rpm Wrote: /builddir/build/RPMS/python3-certbot-1.30.0-1.el9.noarch.rpm Child return code was: 0