Mock Version: 5.2 Mock Version: 5.2 Mock Version: 5.2 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target noarch --nodeps /builddir/build/SPECS/python-cherrypy.spec'], chrootPath='/var/lib/mock/f40-build-2283602-55592/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=864000uid=997gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target noarch --nodeps /builddir/build/SPECS/python-cherrypy.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=1705881600 Wrote: /builddir/build/SRPMS/python-cherrypy-18.9.0-3.fc40.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target noarch --nodeps /builddir/build/SPECS/python-cherrypy.spec'], chrootPath='/var/lib/mock/f40-build-2283602-55592/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=864000uid=997gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target noarch --nodeps /builddir/build/SPECS/python-cherrypy.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=1705881600 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.0pFxe1 + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf CherryPy-18.9.0 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/CherryPy-18.9.0.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd CherryPy-18.9.0 + rm -rf /builddir/build/BUILD/CherryPy-18.9.0-SPECPARTS + /usr/bin/mkdir -p /builddir/build/BUILD/CherryPy-18.9.0-SPECPARTS + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/pytest-ignore-cgi-DeprecationWarnings.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/pytest-ignore-urllib3-pyopenssl-DeprecationWarnings.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0001-GitHub-Issue-1973-RFE-Replace-use-of-pkg_resources-w.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0001-Replace-deprecated-utcnow-datetime-function.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + rm cherrypy/test/test_session.py + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.a1DGR8 + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd CherryPy-18.9.0 + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -sP' /usr/lib/python3.12/site-packages/setuptools/config/setupcfg.py:293: _DeprecatedConfig: Deprecated config in `setup.cfg` !! ******************************************************************************** The license_file parameter is deprecated, use license_files instead. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! parsed = self.parsers.get(option_name, lambda x: x)(value) /usr/lib/python3.12/site-packages/setuptools/__init__.py:80: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. !! ******************************************************************************** Requirements should be satisfied by a PEP 517 installer. If you are using pip, you can try `pip install --use-pep517`. ******************************************************************************** !! dist.fetch_build_eggs(dist.setup_requires) WARNING: The wheel package is not available. /usr/lib/python3.12/site-packages/setuptools/config/setupcfg.py:293: _DeprecatedConfig: Deprecated config in `setup.cfg` !! ******************************************************************************** The license_file parameter is deprecated, use license_files instead. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! parsed = self.parsers.get(option_name, lambda x: x)(value) running build running build_py creating build creating build/lib creating build/lib/cherrypy copying cherrypy/_cplogging.py -> build/lib/cherrypy copying cherrypy/_cpreqbody.py -> build/lib/cherrypy copying cherrypy/_cpcompat.py -> build/lib/cherrypy copying cherrypy/_helper.py -> build/lib/cherrypy copying cherrypy/_cprequest.py -> build/lib/cherrypy copying cherrypy/_cpwsgi_server.py -> build/lib/cherrypy copying cherrypy/_cpdispatch.py -> build/lib/cherrypy copying cherrypy/_cpconfig.py -> build/lib/cherrypy copying cherrypy/_cperror.py -> build/lib/cherrypy copying cherrypy/_cpwsgi.py -> build/lib/cherrypy copying cherrypy/_cpchecker.py -> build/lib/cherrypy copying cherrypy/__init__.py -> build/lib/cherrypy copying cherrypy/_cpnative_server.py -> build/lib/cherrypy copying cherrypy/_cptools.py -> build/lib/cherrypy copying cherrypy/_cpserver.py -> build/lib/cherrypy copying cherrypy/daemon.py -> build/lib/cherrypy copying cherrypy/__main__.py -> build/lib/cherrypy copying cherrypy/_cpmodpy.py -> build/lib/cherrypy copying cherrypy/_cptree.py -> build/lib/cherrypy copying cherrypy/_json.py -> build/lib/cherrypy creating build/lib/cherrypy/lib copying cherrypy/lib/locking.py -> build/lib/cherrypy/lib copying cherrypy/lib/covercp.py -> build/lib/cherrypy/lib copying cherrypy/lib/auth_digest.py -> build/lib/cherrypy/lib copying cherrypy/lib/cpstats.py -> build/lib/cherrypy/lib copying cherrypy/lib/__init__.py -> build/lib/cherrypy/lib copying cherrypy/lib/reprconf.py -> build/lib/cherrypy/lib copying cherrypy/lib/encoding.py -> build/lib/cherrypy/lib copying cherrypy/lib/jsontools.py -> build/lib/cherrypy/lib copying cherrypy/lib/caching.py -> build/lib/cherrypy/lib copying cherrypy/lib/profiler.py -> build/lib/cherrypy/lib copying cherrypy/lib/httputil.py -> build/lib/cherrypy/lib copying cherrypy/lib/sessions.py -> build/lib/cherrypy/lib copying cherrypy/lib/cptools.py -> build/lib/cherrypy/lib copying cherrypy/lib/xmlrpcutil.py -> build/lib/cherrypy/lib copying cherrypy/lib/gctools.py -> build/lib/cherrypy/lib copying cherrypy/lib/auth_basic.py -> build/lib/cherrypy/lib copying cherrypy/lib/static.py -> build/lib/cherrypy/lib creating build/lib/cherrypy/tutorial copying cherrypy/tutorial/tut08_generators_and_yield.py -> build/lib/cherrypy/tutorial copying cherrypy/tutorial/tut05_derived_objects.py -> build/lib/cherrypy/tutorial copying cherrypy/tutorial/tut01_helloworld.py -> build/lib/cherrypy/tutorial copying cherrypy/tutorial/tut09_files.py -> build/lib/cherrypy/tutorial copying cherrypy/tutorial/__init__.py -> build/lib/cherrypy/tutorial copying cherrypy/tutorial/tut02_expose_methods.py -> build/lib/cherrypy/tutorial copying cherrypy/tutorial/tut10_http_errors.py -> build/lib/cherrypy/tutorial copying cherrypy/tutorial/tut04_complex_site.py -> build/lib/cherrypy/tutorial copying cherrypy/tutorial/tut06_default_method.py -> build/lib/cherrypy/tutorial copying cherrypy/tutorial/tut03_get_and_post.py -> build/lib/cherrypy/tutorial copying cherrypy/tutorial/tut07_sessions.py -> build/lib/cherrypy/tutorial creating build/lib/cherrypy/test copying cherrypy/test/test_wsgiapps.py -> build/lib/cherrypy/test copying cherrypy/test/test_dynamicobjectmapping.py -> build/lib/cherrypy/test copying cherrypy/test/test_native.py -> build/lib/cherrypy/test copying cherrypy/test/test_misc_tools.py -> build/lib/cherrypy/test copying cherrypy/test/benchmark.py -> build/lib/cherrypy/test copying cherrypy/test/modwsgi.py -> build/lib/cherrypy/test copying cherrypy/test/test_etags.py -> build/lib/cherrypy/test copying cherrypy/test/test_refleaks.py -> build/lib/cherrypy/test copying cherrypy/test/test_config.py -> build/lib/cherrypy/test copying cherrypy/test/test_request_obj.py -> build/lib/cherrypy/test copying cherrypy/test/test_static.py -> build/lib/cherrypy/test copying cherrypy/test/test_tools.py -> build/lib/cherrypy/test copying cherrypy/test/test_wsgi_vhost.py -> build/lib/cherrypy/test copying cherrypy/test/modfastcgi.py -> build/lib/cherrypy/test copying cherrypy/test/test_states.py -> build/lib/cherrypy/test copying cherrypy/test/test_objectmapping.py -> build/lib/cherrypy/test copying cherrypy/test/sessiondemo.py -> build/lib/cherrypy/test copying cherrypy/test/test_virtualhost.py -> build/lib/cherrypy/test copying cherrypy/test/test_encoding.py -> build/lib/cherrypy/test copying cherrypy/test/checkerdemo.py -> build/lib/cherrypy/test copying cherrypy/test/test_iterator.py -> build/lib/cherrypy/test copying cherrypy/test/test_wsgi_ns.py -> build/lib/cherrypy/test copying cherrypy/test/helper.py -> build/lib/cherrypy/test copying cherrypy/test/test_http.py -> build/lib/cherrypy/test copying cherrypy/test/__init__.py -> build/lib/cherrypy/test copying cherrypy/test/_test_states_demo.py -> build/lib/cherrypy/test copying cherrypy/test/test_mime.py -> build/lib/cherrypy/test copying cherrypy/test/test_plugins.py -> build/lib/cherrypy/test copying cherrypy/test/test_routes.py -> build/lib/cherrypy/test copying cherrypy/test/test_json.py -> build/lib/cherrypy/test copying cherrypy/test/modpy.py -> build/lib/cherrypy/test copying cherrypy/test/test_sessionauthenticate.py -> build/lib/cherrypy/test copying cherrypy/test/test_httputil.py -> build/lib/cherrypy/test copying cherrypy/test/test_auth_basic.py -> build/lib/cherrypy/test copying cherrypy/test/test_params.py -> build/lib/cherrypy/test copying cherrypy/test/test_config_server.py -> build/lib/cherrypy/test copying cherrypy/test/modfcgid.py -> build/lib/cherrypy/test copying cherrypy/test/test_logging.py -> build/lib/cherrypy/test copying cherrypy/test/_test_decorators.py -> build/lib/cherrypy/test copying cherrypy/test/test_core.py -> build/lib/cherrypy/test copying cherrypy/test/test_tutorials.py -> build/lib/cherrypy/test copying cherrypy/test/webtest.py -> build/lib/cherrypy/test copying cherrypy/test/test_auth_digest.py -> build/lib/cherrypy/test copying cherrypy/test/test_bus.py -> build/lib/cherrypy/test copying cherrypy/test/test_proxy.py -> build/lib/cherrypy/test copying cherrypy/test/test_conn.py -> build/lib/cherrypy/test copying cherrypy/test/test_wsgi_unix_socket.py -> build/lib/cherrypy/test copying cherrypy/test/test_caching.py -> build/lib/cherrypy/test copying cherrypy/test/logtest.py -> build/lib/cherrypy/test copying cherrypy/test/test_xmlrpc.py -> build/lib/cherrypy/test creating build/lib/cherrypy/process copying cherrypy/process/win32.py -> build/lib/cherrypy/process copying cherrypy/process/servers.py -> build/lib/cherrypy/process copying cherrypy/process/__init__.py -> build/lib/cherrypy/process copying cherrypy/process/plugins.py -> build/lib/cherrypy/process copying cherrypy/process/wspbus.py -> build/lib/cherrypy/process creating build/lib/cherrypy/scaffold copying cherrypy/scaffold/__init__.py -> build/lib/cherrypy/scaffold running egg_info writing CherryPy.egg-info/PKG-INFO writing dependency_links to CherryPy.egg-info/dependency_links.txt writing entry points to CherryPy.egg-info/entry_points.txt writing requirements to CherryPy.egg-info/requires.txt writing top-level names to CherryPy.egg-info/top_level.txt reading manifest file 'CherryPy.egg-info/SOURCES.txt' adding license file 'LICENSE.md' writing manifest file 'CherryPy.egg-info/SOURCES.txt' /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'cherrypy.scaffold.static' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'cherrypy.scaffold.static' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'cherrypy.scaffold.static' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'cherrypy.scaffold.static' to be distributed and are already explicitly excluding 'cherrypy.scaffold.static' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:204: _Warning: Package 'cherrypy.test.static' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'cherrypy.test.static' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'cherrypy.test.static' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'cherrypy.test.static' to be distributed and are already explicitly excluding 'cherrypy.test.static' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) copying cherrypy/favicon.ico -> build/lib/cherrypy copying cherrypy/tutorial/README.rst -> build/lib/cherrypy/tutorial copying cherrypy/tutorial/custom_error.html -> build/lib/cherrypy/tutorial copying cherrypy/tutorial/pdf_file.pdf -> build/lib/cherrypy/tutorial copying cherrypy/tutorial/tutorial.conf -> build/lib/cherrypy/tutorial copying cherrypy/test/fastcgi.conf -> build/lib/cherrypy/test copying cherrypy/test/fcgi.conf -> build/lib/cherrypy/test copying cherrypy/test/style.css -> build/lib/cherrypy/test copying cherrypy/test/test.pem -> build/lib/cherrypy/test creating build/lib/cherrypy/test/static copying cherrypy/test/static/404.html -> build/lib/cherrypy/test/static copying cherrypy/test/static/dirback.jpg -> build/lib/cherrypy/test/static copying cherrypy/test/static/index.html -> build/lib/cherrypy/test/static copying cherrypy/scaffold/apache-fcgi.conf -> build/lib/cherrypy/scaffold copying cherrypy/scaffold/example.conf -> build/lib/cherrypy/scaffold copying cherrypy/scaffold/site.conf -> build/lib/cherrypy/scaffold creating build/lib/cherrypy/scaffold/static copying cherrypy/scaffold/static/made_with_cherrypy_small.png -> build/lib/cherrypy/scaffold/static + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.b0EJvg + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch '!=' / ']' + rm -rf /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch ++ dirname /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd CherryPy-18.9.0 + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch --prefix /usr /usr/lib/python3.12/site-packages/setuptools/config/setupcfg.py:293: _DeprecatedConfig: Deprecated config in `setup.cfg` !! ******************************************************************************** The license_file parameter is deprecated, use license_files instead. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! parsed = self.parsers.get(option_name, lambda x: x)(value) /usr/lib/python3.12/site-packages/setuptools/__init__.py:80: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. !! ******************************************************************************** Requirements should be satisfied by a PEP 517 installer. If you are using pip, you can try `pip install --use-pep517`. ******************************************************************************** !! dist.fetch_build_eggs(dist.setup_requires) WARNING: The wheel package is not available. /usr/lib/python3.12/site-packages/setuptools/config/setupcfg.py:293: _DeprecatedConfig: Deprecated config in `setup.cfg` !! ******************************************************************************** The license_file parameter is deprecated, use license_files instead. This deprecation is overdue, please update your project and remove deprecated calls to avoid build errors in the future. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! parsed = self.parsers.get(option_name, lambda x: x)(value) running install /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` directly. Instead, use pypa/build, pypa/installer or other standards-based tools. Follow the current Python packaging guidelines when building Python RPM packages. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. ******************************************************************************** !! self.initialize_options() running install_lib creating /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr creating /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib creating /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12 creating /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages creating /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/_cplogging.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/_cpreqbody.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/_cpcompat.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/_helper.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/_cprequest.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/_cpwsgi_server.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/_cpdispatch.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/_cpconfig.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy creating /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/fcgi.conf -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_wsgiapps.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test creating /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/static copying build/lib/cherrypy/test/static/404.html -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/static copying build/lib/cherrypy/test/static/index.html -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/static copying build/lib/cherrypy/test/static/dirback.jpg -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/static copying build/lib/cherrypy/test/test_dynamicobjectmapping.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_native.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_misc_tools.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/benchmark.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/modwsgi.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/style.css -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_etags.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_refleaks.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/fastcgi.conf -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_config.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test.pem -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_request_obj.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_static.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_tools.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_wsgi_vhost.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/modfastcgi.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_states.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_objectmapping.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/sessiondemo.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_virtualhost.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_encoding.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/checkerdemo.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_iterator.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_wsgi_ns.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/helper.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_http.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/__init__.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/_test_states_demo.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_mime.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_plugins.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_routes.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_json.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/modpy.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_sessionauthenticate.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_httputil.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_auth_basic.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_params.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_config_server.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/modfcgid.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_logging.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/_test_decorators.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_core.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_tutorials.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/webtest.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_auth_digest.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_bus.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_proxy.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_conn.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_wsgi_unix_socket.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_caching.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/logtest.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/test/test_xmlrpc.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test copying build/lib/cherrypy/_cperror.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy creating /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/process copying build/lib/cherrypy/process/win32.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/process copying build/lib/cherrypy/process/servers.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/process copying build/lib/cherrypy/process/__init__.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/process copying build/lib/cherrypy/process/plugins.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/process copying build/lib/cherrypy/process/wspbus.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/process copying build/lib/cherrypy/_cpwsgi.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/_cpchecker.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/__init__.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/_cpnative_server.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/favicon.ico -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy creating /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/locking.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/covercp.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/auth_digest.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/cpstats.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/__init__.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/reprconf.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/encoding.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/jsontools.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/caching.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/profiler.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/httputil.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/sessions.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/cptools.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/xmlrpcutil.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/gctools.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/auth_basic.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib copying build/lib/cherrypy/lib/static.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib creating /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/scaffold creating /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/scaffold/static copying build/lib/cherrypy/scaffold/static/made_with_cherrypy_small.png -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/scaffold/static copying build/lib/cherrypy/scaffold/site.conf -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/scaffold copying build/lib/cherrypy/scaffold/__init__.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/scaffold copying build/lib/cherrypy/scaffold/example.conf -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/scaffold copying build/lib/cherrypy/scaffold/apache-fcgi.conf -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/scaffold copying build/lib/cherrypy/_cptools.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/_cpserver.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/daemon.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/__main__.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy creating /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial copying build/lib/cherrypy/tutorial/README.rst -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial copying build/lib/cherrypy/tutorial/tut08_generators_and_yield.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial copying build/lib/cherrypy/tutorial/tut05_derived_objects.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial copying build/lib/cherrypy/tutorial/tut01_helloworld.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial copying build/lib/cherrypy/tutorial/tut09_files.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial copying build/lib/cherrypy/tutorial/__init__.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial copying build/lib/cherrypy/tutorial/tut02_expose_methods.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial copying build/lib/cherrypy/tutorial/tut10_http_errors.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial copying build/lib/cherrypy/tutorial/tut04_complex_site.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial copying build/lib/cherrypy/tutorial/tutorial.conf -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial copying build/lib/cherrypy/tutorial/tut06_default_method.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial copying build/lib/cherrypy/tutorial/tut03_get_and_post.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial copying build/lib/cherrypy/tutorial/custom_error.html -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial copying build/lib/cherrypy/tutorial/pdf_file.pdf -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial copying build/lib/cherrypy/tutorial/tut07_sessions.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial copying build/lib/cherrypy/_cpmodpy.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/_cptree.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy copying build/lib/cherrypy/_json.py -> /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_cplogging.py to _cplogging.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_cpreqbody.py to _cpreqbody.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_cpcompat.py to _cpcompat.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_helper.py to _helper.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_cprequest.py to _cprequest.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_cpwsgi_server.py to _cpwsgi_server.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_cpdispatch.py to _cpdispatch.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_cpconfig.py to _cpconfig.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_wsgiapps.py to test_wsgiapps.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_dynamicobjectmapping.py to test_dynamicobjectmapping.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_native.py to test_native.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_misc_tools.py to test_misc_tools.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/benchmark.py to benchmark.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/modwsgi.py to modwsgi.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_etags.py to test_etags.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_refleaks.py to test_refleaks.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_config.py to test_config.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_request_obj.py to test_request_obj.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_static.py to test_static.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_tools.py to test_tools.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_wsgi_vhost.py to test_wsgi_vhost.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/modfastcgi.py to modfastcgi.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_states.py to test_states.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_objectmapping.py to test_objectmapping.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/sessiondemo.py to sessiondemo.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_virtualhost.py to test_virtualhost.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_encoding.py to test_encoding.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/checkerdemo.py to checkerdemo.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_iterator.py to test_iterator.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_wsgi_ns.py to test_wsgi_ns.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/helper.py to helper.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_http.py to test_http.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/__init__.py to __init__.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/_test_states_demo.py to _test_states_demo.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_mime.py to test_mime.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_plugins.py to test_plugins.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_routes.py to test_routes.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_json.py to test_json.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/modpy.py to modpy.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_sessionauthenticate.py to test_sessionauthenticate.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_httputil.py to test_httputil.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_auth_basic.py to test_auth_basic.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_params.py to test_params.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_config_server.py to test_config_server.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/modfcgid.py to modfcgid.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_logging.py to test_logging.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/_test_decorators.py to _test_decorators.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_core.py to test_core.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_tutorials.py to test_tutorials.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/webtest.py to webtest.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_auth_digest.py to test_auth_digest.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_bus.py to test_bus.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_proxy.py to test_proxy.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_conn.py to test_conn.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_wsgi_unix_socket.py to test_wsgi_unix_socket.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_caching.py to test_caching.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/logtest.py to logtest.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/test/test_xmlrpc.py to test_xmlrpc.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_cperror.py to _cperror.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/process/win32.py to win32.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/process/servers.py to servers.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/process/__init__.py to __init__.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/process/plugins.py to plugins.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/process/wspbus.py to wspbus.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_cpwsgi.py to _cpwsgi.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_cpchecker.py to _cpchecker.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/__init__.py to __init__.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_cpnative_server.py to _cpnative_server.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/locking.py to locking.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/covercp.py to covercp.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/auth_digest.py to auth_digest.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/cpstats.py to cpstats.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/__init__.py to __init__.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/reprconf.py to reprconf.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/encoding.py to encoding.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/jsontools.py to jsontools.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/caching.py to caching.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/profiler.py to profiler.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/httputil.py to httputil.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/sessions.py to sessions.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/cptools.py to cptools.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/xmlrpcutil.py to xmlrpcutil.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/gctools.py to gctools.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/auth_basic.py to auth_basic.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/lib/static.py to static.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/scaffold/__init__.py to __init__.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_cptools.py to _cptools.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_cpserver.py to _cpserver.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/daemon.py to daemon.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/__main__.py to __main__.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial/tut08_generators_and_yield.py to tut08_generators_and_yield.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial/tut05_derived_objects.py to tut05_derived_objects.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial/tut01_helloworld.py to tut01_helloworld.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial/tut09_files.py to tut09_files.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial/__init__.py to __init__.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial/tut02_expose_methods.py to tut02_expose_methods.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial/tut10_http_errors.py to tut10_http_errors.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial/tut04_complex_site.py to tut04_complex_site.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial/tut06_default_method.py to tut06_default_method.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial/tut03_get_and_post.py to tut03_get_and_post.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/tutorial/tut07_sessions.py to tut07_sessions.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_cpmodpy.py to _cpmodpy.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_cptree.py to _cptree.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/cherrypy/_json.py to _json.cpython-312.pyc writing byte-compilation script '/tmp/tmpuicd6e1c.py' /usr/bin/python3 /tmp/tmpuicd6e1c.py removing /tmp/tmpuicd6e1c.py running install_egg_info running egg_info writing CherryPy.egg-info/PKG-INFO writing dependency_links to CherryPy.egg-info/dependency_links.txt writing entry points to CherryPy.egg-info/entry_points.txt writing requirements to CherryPy.egg-info/requires.txt writing top-level names to CherryPy.egg-info/top_level.txt reading manifest file 'CherryPy.egg-info/SOURCES.txt' adding license file 'LICENSE.md' writing manifest file 'CherryPy.egg-info/SOURCES.txt' Copying CherryPy.egg-info to /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages/CherryPy-18.9.0-py3.12.egg-info running install_scripts Installing cherryd script to /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/bin + rm -rfv /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/bin/__pycache__ + /usr/bin/find-debuginfo -j64 --strict-build-id -m -i --build-id-seed 18.9.0-3.fc40 --unique-debug-suffix -18.9.0-3.fc40.noarch --unique-debug-src-base python-cherrypy-18.9.0-3.fc40.noarch --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/CherryPy-18.9.0 find-debuginfo: starting Extracting debug info from 0 files Creating .debug symlinks for symlinks to ELF files find: ‘debug’: No such file or directory find-debuginfo: done + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j64 Bytecompiling .py files below /builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12 using python3.12 + /usr/lib/rpm/redhat/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.wb6X0E + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-Wl,-z,relro -Clink-arg=-Wl,-z,now --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd CherryPy-18.9.0 + export WEBTEST_INTERACTIVE=false + WEBTEST_INTERACTIVE=false + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Werror=implicit-function-declaration -Werror=implicit-int -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fno-omit-frame-pointer ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + PATH=/builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib64/python3.12/site-packages:/builddir/build/BUILDROOT/python-cherrypy-18.9.0-3.fc40.noarch/usr/lib/python3.12/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_XDIST_AUTO_NUM_WORKERS=64 + /usr/bin/pytest cherrypy/test --deselect=cherrypy/test/test_tools.py::ToolTests::testCombinedTools -p no:unraisableexception ============================= test session starts ============================== platform linux -- Python 3.12.0, pytest-7.3.2, pluggy-1.3.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/CherryPy-18.9.0 configfile: pytest.ini plugins: cov-4.0.0 collecting ... collected 285 items / 1 deselected / 284 selected cherrypy/test/test_auth_basic.py::BasicAuthTest::testBasic PASSED [ 0%] cherrypy/test/test_auth_basic.py::BasicAuthTest::testBasic2 PASSED [ 0%] cherrypy/test/test_auth_basic.py::BasicAuthTest::testBasic2_u PASSED [ 1%] cherrypy/test/test_auth_basic.py::BasicAuthTest::testPublic PASSED [ 1%] cherrypy/test/test_auth_basic.py::BasicAuthTest::test_gc PASSED [ 1%] cherrypy/test/test_auth_digest.py::DigestAuthTest::testPublic PASSED [ 2%] cherrypy/test/test_auth_digest.py::DigestAuthTest::test_ascii_user PASSED [ 2%] cherrypy/test/test_auth_digest.py::DigestAuthTest::test_unicode_user PASSED [ 2%] cherrypy/test/test_auth_digest.py::DigestAuthTest::test_wrong_realm PASSED [ 3%] cherrypy/test/test_auth_digest.py::DigestAuthTest::test_wrong_scheme PASSED [ 3%] cherrypy/test/test_auth_digest.py::DigestAuthTest::test_gc PASSED [ 3%] cherrypy/test/test_bus.py::test_builtin_channels PASSED [ 4%] cherrypy/test/test_bus.py::test_custom_channels PASSED [ 4%] cherrypy/test/test_bus.py::test_listener_errors PASSED [ 4%] cherrypy/test/test_bus.py::test_start PASSED [ 5%] cherrypy/test/test_bus.py::test_stop PASSED [ 5%] cherrypy/test/test_bus.py::test_graceful PASSED [ 5%] cherrypy/test/test_bus.py::test_exit PASSED [ 6%] cherrypy/test/test_bus.py::test_wait PASSED [ 6%] cherrypy/test/test_bus.py::test_wait_publishes_periodically PASSED [ 7%] cherrypy/test/test_bus.py::test_block PASSED [ 7%] cherrypy/test/test_bus.py::test_start_with_callback PASSED [ 7%] cherrypy/test/test_bus.py::test_log PASSED [ 8%] cherrypy/test/test_caching.py::CacheTest::testCaching PASSED [ 8%] cherrypy/test/test_caching.py::CacheTest::testExpiresTool PASSED [ 8%] cherrypy/test/test_caching.py::CacheTest::testGzipStaticCache PASSED [ 9%] cherrypy/test/test_caching.py::CacheTest::testLastModified PASSED [ 9%] cherrypy/test/test_caching.py::CacheTest::testVaryHeader PASSED [ 9%] cherrypy/test/test_caching.py::CacheTest::test_antistampede XPASS (#...) [ 10%] cherrypy/test/test_caching.py::CacheTest::test_cache_control PASSED [ 10%] cherrypy/test/test_caching.py::CacheTest::test_gc PASSED [ 10%] cherrypy/test/test_config.py::ConfigTests::testConfig PASSED [ 11%] cherrypy/test/test_config.py::ConfigTests::testCustomNamespaces PASSED [ 11%] cherrypy/test/test_config.py::ConfigTests::testHandlerToolConfigOverride PASSED [ 11%] cherrypy/test/test_config.py::ConfigTests::testRespNamespaces PASSED [ 12%] cherrypy/test/test_config.py::ConfigTests::testUnrepr PASSED [ 12%] cherrypy/test/test_config.py::ConfigTests::test_request_body_namespace PASSED [ 13%] cherrypy/test/test_config.py::ConfigTests::test_gc PASSED [ 13%] cherrypy/test/test_config.py::VariableSubstitutionTests::test_config PASSED [ 13%] cherrypy/test/test_config.py::CallablesInConfigTest::test_call_with_kwargs PASSED [ 14%] cherrypy/test/test_config.py::CallablesInConfigTest::test_call_with_literal_dict PASSED [ 14%] cherrypy/test/test_config_server.py::ServerConfigTests::testAdditionalServers PASSED [ 14%] cherrypy/test/test_config_server.py::ServerConfigTests::testBasicConfig PASSED [ 15%] cherrypy/test/test_config_server.py::ServerConfigTests::testMaxRequestSize PASSED [ 15%] cherrypy/test/test_config_server.py::ServerConfigTests::testMaxRequestSizePerHandler PASSED [ 15%] cherrypy/test/test_config_server.py::ServerConfigTests::test_gc PASSED [ 16%] cherrypy/test/test_conn.py::ConnectionCloseTests::test_HTTP10_KeepAlive PASSED [ 16%] cherrypy/test/test_conn.py::ConnectionCloseTests::test_HTTP11 PASSED [ 16%] cherrypy/test/test_conn.py::ConnectionCloseTests::test_Streaming_no_len PASSED [ 17%] cherrypy/test/test_conn.py::ConnectionCloseTests::test_Streaming_with_len PASSED [ 17%] cherrypy/test/test_conn.py::ConnectionCloseTests::test_gc PASSED [ 17%] cherrypy/test/test_conn.py::PipelineTests::test_100_Continue PASSED [ 18%] cherrypy/test/test_conn.py::PipelineTests::test_HTTP11_Timeout PASSED [ 18%] cherrypy/test/test_conn.py::PipelineTests::test_HTTP11_Timeout_after_request PASSED [ 19%] cherrypy/test/test_conn.py::PipelineTests::test_HTTP11_pipelining PASSED [ 19%] cherrypy/test/test_conn.py::PipelineTests::test_gc PASSED [ 19%] cherrypy/test/test_conn.py::ConnectionTests::test_598 PASSED [ 20%] cherrypy/test/test_conn.py::ConnectionTests::test_Chunked_Encoding PASSED [ 20%] cherrypy/test/test_conn.py::ConnectionTests::test_Content_Length_in PASSED [ 20%] cherrypy/test/test_conn.py::ConnectionTests::test_Content_Length_out_postheaders PASSED [ 21%] cherrypy/test/test_conn.py::ConnectionTests::test_Content_Length_out_preheaders PASSED [ 21%] cherrypy/test/test_conn.py::ConnectionTests::test_No_Message_Body PASSED [ 21%] cherrypy/test/test_conn.py::ConnectionTests::test_readall_or_close PASSED [ 22%] cherrypy/test/test_conn.py::ConnectionTests::test_gc PASSED [ 22%] cherrypy/test/test_conn.py::LimitedRequestQueueTests::test_queue_full PASSED [ 22%] cherrypy/test/test_conn.py::LimitedRequestQueueTests::test_gc PASSED [ 23%] cherrypy/test/test_conn.py::BadRequestTests::test_No_CRLF PASSED [ 23%] cherrypy/test/test_conn.py::BadRequestTests::test_gc PASSED [ 23%] cherrypy/test/test_core.py::CoreRequestHandlingTest::testCookies PASSED [ 24%] cherrypy/test/test_core.py::CoreRequestHandlingTest::testDefaultContentType PASSED [ 24%] cherrypy/test/test_core.py::CoreRequestHandlingTest::testFavicon PASSED [ 25%] cherrypy/test/test_core.py::CoreRequestHandlingTest::testFlatten PASSED [ 25%] cherrypy/test/test_core.py::CoreRequestHandlingTest::testRanges PASSED [ 25%] cherrypy/test/test_core.py::CoreRequestHandlingTest::testRedirect PASSED [ 26%] cherrypy/test/test_core.py::CoreRequestHandlingTest::testSlashes PASSED [ 26%] cherrypy/test/test_core.py::CoreRequestHandlingTest::testStatus PASSED [ 26%] cherrypy/test/test_core.py::CoreRequestHandlingTest::test_InternalRedirect PASSED [ 27%] cherrypy/test/test_core.py::CoreRequestHandlingTest::test_cherrypy_url PASSED [ 27%] cherrypy/test/test_core.py::CoreRequestHandlingTest::test_expose_decorator PASSED [ 27%] cherrypy/test/test_core.py::CoreRequestHandlingTest::test_multiple_headers PASSED [ 28%] cherrypy/test/test_core.py::CoreRequestHandlingTest::test_on_end_resource_status PASSED [ 28%] cherrypy/test/test_core.py::CoreRequestHandlingTest::test_redirect_with_unicode PASSED [ 28%] cherrypy/test/test_core.py::CoreRequestHandlingTest::test_redirect_with_xss PASSED [ 29%] cherrypy/test/test_core.py::CoreRequestHandlingTest::test_gc PASSED [ 29%] cherrypy/test/test_core.py::ErrorTests::test_contextmanager PASSED [ 29%] cherrypy/test/test_core.py::ErrorTests::test_start_response_error PASSED [ 30%] cherrypy/test/test_core.py::ErrorTests::test_gc PASSED [ 30%] cherrypy/test/test_core.py::TestBinding::test_bind_ephemeral_port PASSED [ 30%] cherrypy/test/test_dynamicobjectmapping.py::DynamicObjectMappingTest::testMethodDispatch PASSED [ 31%] cherrypy/test/test_dynamicobjectmapping.py::DynamicObjectMappingTest::testObjectMapping PASSED [ 31%] cherrypy/test/test_dynamicobjectmapping.py::DynamicObjectMappingTest::testVpathDispatch PASSED [ 32%] cherrypy/test/test_dynamicobjectmapping.py::DynamicObjectMappingTest::test_gc PASSED [ 32%] cherrypy/test/test_encoding.py::EncodingTests::testEncoding PASSED [ 32%] cherrypy/test/test_encoding.py::EncodingTests::testGzip PASSED [ 33%] cherrypy/test/test_encoding.py::EncodingTests::test_BytesHeaders PASSED [ 33%] cherrypy/test/test_encoding.py::EncodingTests::test_UnicodeHeaders PASSED [ 33%] cherrypy/test/test_encoding.py::EncodingTests::test_decode_tool PASSED [ 34%] cherrypy/test/test_encoding.py::EncodingTests::test_multipart_decoding PASSED [ 34%] cherrypy/test/test_encoding.py::EncodingTests::test_multipart_decoding_bigger_maxrambytes PASSED [ 34%] cherrypy/test/test_encoding.py::EncodingTests::test_multipart_decoding_no_charset PASSED [ 35%] cherrypy/test/test_encoding.py::EncodingTests::test_multipart_decoding_no_successful_charset PASSED [ 35%] cherrypy/test/test_encoding.py::EncodingTests::test_nontext PASSED [ 35%] cherrypy/test/test_encoding.py::EncodingTests::test_query_string_decoding PASSED [ 36%] cherrypy/test/test_encoding.py::EncodingTests::test_urlencoded_decoding PASSED [ 36%] cherrypy/test/test_encoding.py::EncodingTests::test_gc PASSED [ 36%] cherrypy/test/test_etags.py::ETagTest::test_errors PASSED [ 37%] cherrypy/test/test_etags.py::ETagTest::test_etags PASSED [ 37%] cherrypy/test/test_etags.py::ETagTest::test_unicode_body PASSED [ 38%] cherrypy/test/test_etags.py::ETagTest::test_gc PASSED [ 38%] cherrypy/test/test_http.py::HTTPTests::test_garbage_in PASSED [ 38%] cherrypy/test/test_http.py::HTTPTests::test_http_over_https SKIPPED [ 39%] cherrypy/test/test_http.py::HTTPTests::test_malformed_header PASSED [ 39%] cherrypy/test/test_http.py::HTTPTests::test_malformed_request_line PASSED [ 39%] cherrypy/test/test_http.py::HTTPTests::test_no_content_length PASSED [ 40%] cherrypy/test/test_http.py::HTTPTests::test_post_filename_with_special_characters PASSED [ 40%] cherrypy/test/test_http.py::HTTPTests::test_post_multipart PASSED [ 40%] cherrypy/test/test_http.py::HTTPTests::test_request_line_split_issue_1220 PASSED [ 41%] cherrypy/test/test_http.py::HTTPTests::test_gc PASSED [ 41%] cherrypy/test/test_httputil.py::test_urljoin[/sn/-/pi/-/sn/pi/] PASSED [ 41%] cherrypy/test/test_httputil.py::test_urljoin[/sn/-/pi-/sn/pi] PASSED [ 42%] cherrypy/test/test_httputil.py::test_urljoin[/sn/-/-/sn/] PASSED [ 42%] cherrypy/test/test_httputil.py::test_urljoin[/sn/--/sn/] PASSED [ 42%] cherrypy/test/test_httputil.py::test_urljoin[/sn-/pi/-/sn/pi/] PASSED [ 43%] cherrypy/test/test_httputil.py::test_urljoin[/sn-/pi-/sn/pi] PASSED [ 43%] cherrypy/test/test_httputil.py::test_urljoin[/sn-/-/sn/] PASSED [ 44%] cherrypy/test/test_httputil.py::test_urljoin[/sn--/sn] PASSED [ 44%] cherrypy/test/test_httputil.py::test_urljoin[/-/pi/-/pi/] PASSED [ 44%] cherrypy/test/test_httputil.py::test_urljoin[/-/pi-/pi] PASSED [ 45%] cherrypy/test/test_httputil.py::test_urljoin[/-/-/] PASSED [ 45%] cherrypy/test/test_httputil.py::test_urljoin[/--/] PASSED [ 45%] cherrypy/test/test_httputil.py::test_urljoin[-/pi/-/pi/] PASSED [ 46%] cherrypy/test/test_httputil.py::test_urljoin[-/pi-/pi] PASSED [ 46%] cherrypy/test/test_httputil.py::test_urljoin[-/-/] PASSED [ 46%] cherrypy/test/test_httputil.py::test_urljoin[--/] PASSED [ 47%] cherrypy/test/test_httputil.py::test_valid_status[None-expected_status0] PASSED [ 47%] cherrypy/test/test_httputil.py::test_valid_status[200-expected_status1] PASSED [ 47%] cherrypy/test/test_httputil.py::test_valid_status[500-expected_status2] PASSED [ 48%] cherrypy/test/test_httputil.py::test_valid_status[404-expected_status3] PASSED [ 48%] cherrypy/test/test_httputil.py::test_valid_status[444 Non-existent reason-expected_status4] PASSED [ 48%] cherrypy/test/test_httputil.py::test_invalid_status[hey-Illegal response status from server \\('hey' is non-numeric\\).] PASSED [ 49%] cherrypy/test/test_httputil.py::test_invalid_status[status_code1-Illegal response status from server \\(\\{'hey': 'hi'\\} is non-numeric\\).] PASSED [ 49%] cherrypy/test/test_httputil.py::test_invalid_status[1-Illegal response status from server \\(1 is out of range\\).] PASSED [ 50%] cherrypy/test/test_httputil.py::test_invalid_status[600-Illegal response status from server \\(600 is out of range\\).] PASSED [ 50%] cherrypy/test/test_iterator.py::IteratorTest::test_iterator PASSED [ 50%] cherrypy/test/test_iterator.py::IteratorTest::test_gc PASSED [ 51%] cherrypy/test/test_json.py::JsonTest::test_cached PASSED [ 51%] cherrypy/test/test_json.py::JsonTest::test_json_input PASSED [ 51%] cherrypy/test/test_json.py::JsonTest::test_json_output PASSED [ 52%] cherrypy/test/test_json.py::JsonTest::test_gc PASSED [ 52%] cherrypy/test/test_logging.py::test_normal_return PASSED [ 52%] cherrypy/test/test_logging.py::test_normal_yield PASSED [ 53%] cherrypy/test/test_logging.py::test_custom_log_format PASSED [ 53%] cherrypy/test/test_logging.py::test_utc_in_timez PASSED [ 53%] cherrypy/test/test_logging.py::test_timez_log_format PASSED [ 54%] cherrypy/test/test_logging.py::test_UUIDv4_parameter_log_format PASSED [ 54%] cherrypy/test/test_logging.py::test_escaped_output PASSED [ 54%] cherrypy/test/test_logging.py::test_tracebacks PASSED [ 55%] cherrypy/test/test_mime.py::MultipartTest::test_multipart PASSED [ 55%] cherrypy/test/test_mime.py::MultipartTest::test_multipart_form_data PASSED [ 55%] cherrypy/test/test_mime.py::MultipartTest::test_gc PASSED [ 56%] cherrypy/test/test_mime.py::SafeMultipartHandlingTest::test_Flash_Upload PASSED [ 56%] cherrypy/test/test_mime.py::SafeMultipartHandlingTest::test_gc PASSED [ 57%] cherrypy/test/test_misc_tools.py::ResponseHeadersTest::testResponseHeaders PASSED [ 57%] cherrypy/test/test_misc_tools.py::ResponseHeadersTest::testResponseHeadersDecorator PASSED [ 57%] cherrypy/test/test_misc_tools.py::ResponseHeadersTest::test_gc PASSED [ 58%] cherrypy/test/test_misc_tools.py::RefererTest::testReferer PASSED [ 58%] cherrypy/test/test_misc_tools.py::RefererTest::test_gc PASSED [ 58%] cherrypy/test/test_misc_tools.py::AcceptTest::test_Accept_Tool PASSED [ 59%] cherrypy/test/test_misc_tools.py::AcceptTest::test_accept_selection PASSED [ 59%] cherrypy/test/test_misc_tools.py::AcceptTest::test_gc PASSED [ 59%] cherrypy/test/test_misc_tools.py::AutoVaryTest::testAutoVary PASSED [ 60%] cherrypy/test/test_misc_tools.py::AutoVaryTest::test_gc PASSED [ 60%] cherrypy/test/test_native.py::test_basic_request PASSED [ 60%] cherrypy/test/test_objectmapping.py::ObjectMappingTest::testExpose PASSED [ 61%] cherrypy/test/test_objectmapping.py::ObjectMappingTest::testKeywords PASSED [ 61%] cherrypy/test/test_objectmapping.py::ObjectMappingTest::testMethodDispatch PASSED [ 61%] cherrypy/test/test_objectmapping.py::ObjectMappingTest::testObjectMapping PASSED [ 62%] cherrypy/test/test_objectmapping.py::ObjectMappingTest::testPositionalParams PASSED [ 62%] cherrypy/test/test_objectmapping.py::ObjectMappingTest::testTreeMounting PASSED [ 63%] cherrypy/test/test_objectmapping.py::ObjectMappingTest::test_redir_using_url PASSED [ 63%] cherrypy/test/test_objectmapping.py::ObjectMappingTest::test_translate PASSED [ 63%] cherrypy/test/test_objectmapping.py::ObjectMappingTest::test_gc PASSED [ 64%] cherrypy/test/test_params.py::ParamsTest::test_error PASSED [ 64%] cherrypy/test/test_params.py::ParamsTest::test_pass PASSED [ 64%] cherrypy/test/test_params.py::ParamsTest::test_syntax PASSED [ 65%] cherrypy/test/test_params.py::ParamsTest::test_gc PASSED [ 65%] cherrypy/test/test_plugins.py::TestAutoreloader::test_file_for_file_module_when_None PASSED [ 65%] cherrypy/test/test_proxy.py::ProxyTest::testProxy PASSED [ 66%] cherrypy/test/test_proxy.py::ProxyTest::test_no_base_port_in_host PASSED [ 66%] cherrypy/test/test_proxy.py::ProxyTest::test_gc PASSED [ 66%] cherrypy/test/test_refleaks.py::ReferenceTests::test_threadlocal_garbage PASSED [ 67%] cherrypy/test/test_refleaks.py::ReferenceTests::test_gc PASSED [ 67%] cherrypy/test/test_request_obj.py::RequestObjectTests::testAbsoluteURIPathInfo PASSED [ 67%] cherrypy/test/test_request_obj.py::RequestObjectTests::testEmptyThreadlocals PASSED [ 68%] cherrypy/test/test_request_obj.py::RequestObjectTests::testErrorHandling PASSED [ 68%] cherrypy/test/test_request_obj.py::RequestObjectTests::testExpect PASSED [ 69%] cherrypy/test/test_request_obj.py::RequestObjectTests::testHeaderElements PASSED [ 69%] cherrypy/test/test_request_obj.py::RequestObjectTests::testParamErrors PASSED [ 69%] cherrypy/test/test_request_obj.py::RequestObjectTests::testParams PASSED [ 70%] cherrypy/test/test_request_obj.py::RequestObjectTests::testRelativeURIPathInfo PASSED [ 70%] cherrypy/test/test_request_obj.py::RequestObjectTests::test_CONNECT_method PASSED [ 70%] cherrypy/test/test_request_obj.py::RequestObjectTests::test_CONNECT_method_invalid_authority PASSED [ 71%] cherrypy/test/test_request_obj.py::RequestObjectTests::test_basic_HTTPMethods PASSED [ 71%] cherrypy/test/test_request_obj.py::RequestObjectTests::test_dangerous_host PASSED [ 71%] cherrypy/test/test_request_obj.py::RequestObjectTests::test_encoded_headers PASSED [ 72%] cherrypy/test/test_request_obj.py::RequestObjectTests::test_header_presence PASSED [ 72%] cherrypy/test/test_request_obj.py::RequestObjectTests::test_per_request_uuid4 PASSED [ 72%] cherrypy/test/test_request_obj.py::RequestObjectTests::test_repeated_headers PASSED [ 73%] cherrypy/test/test_request_obj.py::RequestObjectTests::test_scheme PASSED [ 73%] cherrypy/test/test_request_obj.py::RequestObjectTests::test_gc PASSED [ 73%] cherrypy/test/test_routes.py::RoutesDispatchTest::test_Routes_Dispatch SKIPPED [ 74%] cherrypy/test/test_routes.py::RoutesDispatchTest::test_gc SKIPPED (I...) [ 74%] cherrypy/test/test_sessionauthenticate.py::SessionAuthenticateTest::testSessionAuthenticate PASSED [ 75%] cherrypy/test/test_sessionauthenticate.py::SessionAuthenticateTest::test_gc PASSED [ 75%] cherrypy/test/test_states.py::ServerStateTests::test_0_NormalStateFlow PASSED [ 75%] cherrypy/test/test_states.py::ServerStateTests::test_1_Restart PASSED [ 76%] cherrypy/test/test_states.py::ServerStateTests::test_2_KeyboardInterrupt PASSED [ 76%] cherrypy/test/test_states.py::ServerStateTests::test_4_Autoreload FAILED [ 76%] cherrypy/test/test_states.py::ServerStateTests::test_5_Start_Error PASSED [ 77%] cherrypy/test/test_states.py::ServerStateTests::test_gc PASSED [ 77%] cherrypy/test/test_states.py::PluginTests::test_daemonize PASSED [ 77%] cherrypy/test/test_states.py::PluginTests::test_gc PASSED [ 78%] cherrypy/test/test_states.py::SignalHandlingTests::test_SIGHUP_daemonized FAILED [ 78%] cherrypy/test/test_states.py::SignalHandlingTests::test_SIGHUP_tty PASSED [ 78%] cherrypy/test/test_states.py::SignalHandlingTests::test_SIGTERM FAILED [ 79%] cherrypy/test/test_states.py::SignalHandlingTests::test_signal_handler_unsubscribe PASSED [ 79%] cherrypy/test/test_states.py::SignalHandlingTests::test_gc PASSED [ 79%] cherrypy/test/test_states.py::test_safe_wait_INADDR_ANY PASSED [ 80%] cherrypy/test/test_static.py::StaticTest::test_755_vhost PASSED [ 80%] cherrypy/test/test_static.py::StaticTest::test_config_errors PASSED [ 80%] cherrypy/test/test_static.py::StaticTest::test_error_page_with_serve_file PASSED [ 81%] cherrypy/test/test_static.py::StaticTest::test_fallthrough PASSED [ 81%] cherrypy/test/test_static.py::StaticTest::test_file_stream XFAIL (#1475) [ 82%] cherrypy/test/test_static.py::StaticTest::test_file_stream_deadlock PASSED [ 82%] cherrypy/test/test_static.py::StaticTest::test_index PASSED [ 82%] cherrypy/test/test_static.py::StaticTest::test_modif PASSED [ 83%] cherrypy/test/test_static.py::StaticTest::test_null_bytes PASSED [ 83%] cherrypy/test/test_static.py::StaticTest::test_security PASSED [ 83%] cherrypy/test/test_static.py::StaticTest::test_serve_bytesio PASSED [ 84%] cherrypy/test/test_static.py::StaticTest::test_serve_fileobj PASSED [ 84%] cherrypy/test/test_static.py::StaticTest::test_static PASSED [ 84%] cherrypy/test/test_static.py::StaticTest::test_static_longpath SKIPPED [ 85%] cherrypy/test/test_static.py::StaticTest::test_unicode PASSED [ 85%] cherrypy/test/test_static.py::StaticTest::test_gc PASSED [ 85%] cherrypy/test/test_tools.py::ToolTests::testBareHooks PASSED [ 86%] cherrypy/test/test_tools.py::ToolTests::testDecorator PASSED [ 86%] cherrypy/test/test_tools.py::ToolTests::testEndRequestOnDrop PASSED [ 86%] cherrypy/test/test_tools.py::ToolTests::testGuaranteedHooks PASSED [ 87%] cherrypy/test/test_tools.py::ToolTests::testHandlerWrapperTool PASSED [ 87%] cherrypy/test/test_tools.py::ToolTests::testHookErrors PASSED [ 88%] cherrypy/test/test_tools.py::ToolTests::testToolWithConfig PASSED [ 88%] cherrypy/test/test_tools.py::ToolTests::testWarnToolOn PASSED [ 88%] cherrypy/test/test_tools.py::ToolTests::test_gc PASSED [ 89%] cherrypy/test/test_tools.py::SessionAuthTest::test_login_screen_returns_bytes PASSED [ 89%] cherrypy/test/test_tools.py::TestHooks::test_priorities PASSED [ 89%] cherrypy/test/test_tutorials.py::TutorialTest::test01HelloWorld PASSED [ 90%] cherrypy/test/test_tutorials.py::TutorialTest::test02ExposeMethods PASSED [ 90%] cherrypy/test/test_tutorials.py::TutorialTest::test03GetAndPost PASSED [ 90%] cherrypy/test/test_tutorials.py::TutorialTest::test04ComplexSite PASSED [ 91%] cherrypy/test/test_tutorials.py::TutorialTest::test05DerivedObjects PASSED [ 91%] cherrypy/test/test_tutorials.py::TutorialTest::test06DefaultMethod PASSED [ 91%] cherrypy/test/test_tutorials.py::TutorialTest::test07Sessions PASSED [ 92%] cherrypy/test/test_tutorials.py::TutorialTest::test08GeneratorsAndYield PASSED [ 92%] cherrypy/test/test_tutorials.py::TutorialTest::test09Files PASSED [ 92%] cherrypy/test/test_tutorials.py::TutorialTest::test10HTTPErrors PASSED [ 93%] cherrypy/test/test_tutorials.py::TutorialTest::test_gc PASSED [ 93%] cherrypy/test/test_virtualhost.py::VirtualHostTest::testVirtualHost PASSED [ 94%] cherrypy/test/test_virtualhost.py::VirtualHostTest::test_VHost_plus_Static PASSED [ 94%] cherrypy/test/test_virtualhost.py::VirtualHostTest::test_gc PASSED [ 94%] cherrypy/test/test_wsgi_ns.py::WSGI_Namespace_Test::test_pipeline PASSED [ 95%] cherrypy/test/test_wsgi_ns.py::WSGI_Namespace_Test::test_gc PASSED [ 95%] cherrypy/test/test_wsgi_unix_socket.py::WSGI_UnixSocket_Test::test_internal_error PASSED [ 95%] cherrypy/test/test_wsgi_unix_socket.py::WSGI_UnixSocket_Test::test_not_found PASSED [ 96%] cherrypy/test/test_wsgi_unix_socket.py::WSGI_UnixSocket_Test::test_simple_request PASSED [ 96%] cherrypy/test/test_wsgi_unix_socket.py::WSGI_UnixSocket_Test::test_gc PASSED [ 96%] cherrypy/test/test_wsgi_vhost.py::WSGI_VirtualHost_Test::test_welcome PASSED [ 97%] cherrypy/test/test_wsgi_vhost.py::WSGI_VirtualHost_Test::test_gc PASSED [ 97%] cherrypy/test/test_wsgiapps.py::WSGIGraftTests::test_01_standard_app PASSED [ 97%] cherrypy/test/test_wsgiapps.py::WSGIGraftTests::test_04_pure_wsgi PASSED [ 98%] cherrypy/test/test_wsgiapps.py::WSGIGraftTests::test_05_wrapped_cp_app PASSED [ 98%] cherrypy/test/test_wsgiapps.py::WSGIGraftTests::test_06_empty_string_app PASSED [ 98%] cherrypy/test/test_wsgiapps.py::WSGIGraftTests::test_gc PASSED [ 99%] cherrypy/test/test_xmlrpc.py::XmlRpcTest::testXmlRpc PASSED [ 99%] cherrypy/test/test_xmlrpc.py::XmlRpcTest::test_gc PASSED [100%] =================================== FAILURES =================================== ______________________ ServerStateTests.test_4_Autoreload ______________________ self = @pytest.mark.xfail( 'sys.platform == "Darwin" ' 'and sys.version_info > (3, 7) ' 'and os.environ["TRAVIS"]', reason='https://github.com/cherrypy/cherrypy/issues/1693', ) def test_4_Autoreload(self): # If test_3 has not been executed, the server won't be stopped, # so we'll have to do it. if engine.state != engine.states.EXITING: engine.exit() # Start the demo script in a new process p = helper.CPProcess(ssl=(self.scheme.lower() == 'https')) p.write_conf(extra='test_case_name: "test_4_Autoreload"') p.start(imports='cherrypy.test._test_states_demo') try: self.getPage('/start') start = float(self.body) # Give the autoreloader time to cache the file time. time.sleep(2) # Touch the file os.utime(os.path.join(thisdir, '_test_states_demo.py'), None) # Give the autoreloader time to re-exec the process time.sleep(2) host = cherrypy.server.socket_host port = cherrypy.server.socket_port > portend.occupied(host, port, timeout=5) host = '127.0.0.1' p = port = 54583 self = start = 1705927873.3054519 cherrypy/test/test_states.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ host = '127.0.0.1', port = 54583, timeout = 5 def occupied(host, port, timeout=float('Inf')): """ Wait for the specified port to become occupied (accepting requests). Return when the port is occupied or raise a Timeout if timeout has elapsed. Timeout may be specified in seconds or as a timedelta. If timeout is None or ∞, the routine will run indefinitely. >>> occupied('localhost', find_available_local_port(), .1) Traceback (most recent call last): ... Timeout: Port ... not bound on localhost. >>> occupied(None, None) Traceback (most recent call last): ... ValueError: Host values of '' or None are not allowed. """ if not host: raise ValueError("Host values of '' or None are not allowed.") timer = timing.Timer(timeout) while True: try: Checker(timeout=0.5).assert_free(host, port) if timer.expired(): > raise Timeout("Port {port} not bound on {host}.".format(**locals())) E portend.Timeout: Port 54583 not bound on 127.0.0.1. host = '127.0.0.1' port = 54583 timeout = 5 timer = /usr/lib/python3.12/site-packages/portend.py:159: Timeout During handling of the above exception, another exception occurred: self = @pytest.mark.xfail( 'sys.platform == "Darwin" ' 'and sys.version_info > (3, 7) ' 'and os.environ["TRAVIS"]', reason='https://github.com/cherrypy/cherrypy/issues/1693', ) def test_4_Autoreload(self): # If test_3 has not been executed, the server won't be stopped, # so we'll have to do it. if engine.state != engine.states.EXITING: engine.exit() # Start the demo script in a new process p = helper.CPProcess(ssl=(self.scheme.lower() == 'https')) p.write_conf(extra='test_case_name: "test_4_Autoreload"') p.start(imports='cherrypy.test._test_states_demo') try: self.getPage('/start') start = float(self.body) # Give the autoreloader time to cache the file time. time.sleep(2) # Touch the file os.utime(os.path.join(thisdir, '_test_states_demo.py'), None) # Give the autoreloader time to re-exec the process time.sleep(2) host = cherrypy.server.socket_host port = cherrypy.server.socket_port portend.occupied(host, port, timeout=5) self.getPage('/start') if not (float(self.body) > start): raise AssertionError('start time %s not greater than %s' % (float(self.body), start)) finally: # Shut down the spawned process > self.getPage('/exit') host = '127.0.0.1' p = port = 54583 self = start = 1705927873.3054519 cherrypy/test/test_states.py:261: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cherrypy/test/helper.py:318: in getPage return webtest.WebCase.getPage(self, url, *args, **kwargs) args = () kwargs = {} self = url = '/exit' /usr/lib/python3.12/site-packages/cheroot/test/webtest.py:211: in getPage result = openURL( body = None headers = None method = 'GET' protocol = None raise_subcls = () self = start = 1705927883.4294722 url = b'/exit' /usr/lib/python3.12/site-packages/cheroot/test/webtest.py:482: in openURL return jaraco.functools.retry_call( args = (b'/exit', None, 'GET', None, '127.0.0.1', 54583, ...) kwargs = {'ssl_context': None} on_exception = .on_exception at 0x3f88763600> opener = functools.partial(, b'/exit', None, 'GET', None, '127.0.0.1', 54583, , 'HTTP/1.1', ssl_context=None) raise_subcls = () /usr/lib/python3.12/site-packages/jaraco/functools/__init__.py:349: in retry_call return func() _ = 8 attempts = range(0, 9) cleanup = .on_exception at 0x3f88763600> func = functools.partial(, b'/exit', None, 'GET', None, '127.0.0.1', 54583, , 'HTTP/1.1', ssl_context=None) retries = 9 trap = /usr/lib/python3.12/site-packages/cheroot/test/webtest.py:516: in _open_url_once conn.endheaders() body = None conn = headers = [('Host', '127.0.0.1:54583')] host = '127.0.0.1' http_conn = key = 'Host' kw = {} method = 'GET' port = 54583 protocol = 'HTTP/1.1' ssl_context = None url = '/exit' value = '127.0.0.1:54583' /usr/lib64/python3.12/http/client.py:1314: in endheaders self._send_output(message_body, encode_chunked=encode_chunked) encode_chunked = False message_body = None self = /usr/lib64/python3.12/http/client.py:1074: in _send_output self.send(msg) encode_chunked = False message_body = None msg = b'GET /exit HTTP/1.1\r\nHost: 127.0.0.1:54583\r\n\r\n' self = /usr/lib64/python3.12/http/client.py:1018: in send self.connect() data = b'GET /exit HTTP/1.1\r\nHost: 127.0.0.1:54583\r\n\r\n' self = /usr/lib64/python3.12/http/client.py:984: in connect self.sock = self._create_connection( self = /usr/lib64/python3.12/socket.py:852: in create_connection raise exceptions[0] address = ('127.0.0.1', 54583) af = all_errors = False canonname = '' exceptions = [] host = '127.0.0.1' port = 54583 proto = 6 res = (, , 6, '', ('127.0.0.1', 54583)) sa = ('127.0.0.1', 54583) sock = socktype = source_address = None timeout = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 54583), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused address = ('127.0.0.1', 54583) af = all_errors = False canonname = '' exceptions = [] host = '127.0.0.1' port = 54583 proto = 6 res = (, , 6, '', ('127.0.0.1', 54583)) sa = ('127.0.0.1', 54583) sock = socktype = source_address = None timeout = /usr/lib64/python3.12/socket.py:837: ConnectionRefusedError __________________ SignalHandlingTests.test_SIGHUP_daemonized __________________ self = def test_SIGHUP_daemonized(self): # When daemonized, SIGHUP should restart the server. try: from signal import SIGHUP except ImportError: return self.skip('skipped (no SIGHUP) ') if os.name not in ['posix']: return self.skip('skipped (not on posix) ') # Spawn the process and wait, when this returns, the original process # is finished. If it daemonized properly, we should still be able # to access pages. p = helper.CPProcess(ssl=(self.scheme.lower() == 'https'), wait=True, daemonize=True) p.write_conf( extra='test_case_name: "test_SIGHUP_daemonized"') p.start(imports='cherrypy.test._test_states_demo') pid = p.get_pid() try: # Send a SIGHUP os.kill(pid, SIGHUP) # Give the server some time to restart time.sleep(2) > self.getPage('/pid') SIGHUP = p = pid = 60941 self = cherrypy/test/test_states.py:362: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = '/pid', args = (), kwargs = {} def getPage(self, url, *args, **kwargs): """Open the url. """ if self.script_name: url = httputil.urljoin(self.script_name, url) > return webtest.WebCase.getPage(self, url, *args, **kwargs) args = () kwargs = {} self = url = '/pid' cherrypy/test/helper.py:318: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = url = b'/pid', headers = None, method = 'GET', body = None, protocol = None raise_subcls = () def getPage( self, url, headers=None, method='GET', body=None, protocol=None, raise_subcls=(), ): """Open the url with debugging support. Return status, headers, body. url should be the identifier passed to the server, typically a server-absolute path and query string (sent between method and protocol), and should only be an absolute URI if proxy support is enabled in the server. If the application under test generates absolute URIs, be sure to wrap them first with :py:func:`strip_netloc`:: >>> class MyAppWebCase(WebCase): ... def getPage(url, *args, **kwargs): ... super(MyAppWebCase, self).getPage( ... cheroot.test.webtest.strip_netloc(url), ... *args, **kwargs ... ) ``raise_subcls`` is passed through to :py:func:`openURL`. """ ServerError.on = False if isinstance(url, str): url = url.encode('utf-8') if isinstance(body, str): body = body.encode('utf-8') # for compatibility, support raise_subcls is None raise_subcls = raise_subcls or () self.url = url self.time = None start = time.time() > result = openURL( url, headers, method, body, self.HOST, self.PORT, self.HTTP_CONN, protocol or self.PROTOCOL, raise_subcls=raise_subcls, ssl_context=self.ssl_context, ) body = None headers = None method = 'GET' protocol = None raise_subcls = () self = start = 1705927905.6781776 url = b'/pid' /usr/lib/python3.12/site-packages/cheroot/test/webtest.py:211: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ raise_subcls = (), args = (b'/pid', None, 'GET', None, '127.0.0.1', 54583, ...) kwargs = {'ssl_context': None} opener = functools.partial(, b'/pid', None, 'GET', None, '127.0.0.1', 54583, , 'HTTP/1.1', ssl_context=None) on_exception = .on_exception at 0x3f887639c0> def openURL(*args, raise_subcls=(), **kwargs): """ Open a URL, retrying when it fails. Specify ``raise_subcls`` (class or tuple of classes) to exclude those socket.error subclasses from being suppressed and retried. """ opener = functools.partial(_open_url_once, *args, **kwargs) def on_exception(): exc = sys.exc_info()[1] if isinstance(exc, raise_subcls): raise exc time.sleep(0.5) # Try up to 10 times > return jaraco.functools.retry_call( opener, retries=9, cleanup=on_exception, trap=socket.error, ) args = (b'/pid', None, 'GET', None, '127.0.0.1', 54583, ...) kwargs = {'ssl_context': None} on_exception = .on_exception at 0x3f887639c0> opener = functools.partial(, b'/pid', None, 'GET', None, '127.0.0.1', 54583, , 'HTTP/1.1', ssl_context=None) raise_subcls = () /usr/lib/python3.12/site-packages/cheroot/test/webtest.py:482: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ func = functools.partial(, b'/pid', None, 'GET', None, '127.0.0.1', 54583, , 'HTTP/1.1', ssl_context=None) cleanup = .on_exception at 0x3f887639c0>, retries = 9 trap = def retry_call(func, cleanup=lambda: None, retries=0, trap=()): """ Given a callable func, trap the indicated exceptions for up to 'retries' times, invoking cleanup on the exception. On the final attempt, allow any exceptions to propagate. """ attempts = itertools.count() if retries == float('inf') else range(retries) for _ in attempts: try: return func() except trap: cleanup() > return func() _ = 8 attempts = range(0, 9) cleanup = .on_exception at 0x3f887639c0> func = functools.partial(, b'/pid', None, 'GET', None, '127.0.0.1', 54583, , 'HTTP/1.1', ssl_context=None) retries = 9 trap = /usr/lib/python3.12/site-packages/jaraco/functools/__init__.py:349: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ url = '/pid', headers = [('Host', '127.0.0.1:54583')], method = 'GET' body = None, host = '127.0.0.1', port = 54583 http_conn = , protocol = 'HTTP/1.1' ssl_context = None def _open_url_once( url, headers=None, method='GET', body=None, host='127.0.0.1', port=8000, http_conn=http.client.HTTPConnection, protocol='HTTP/1.1', ssl_context=None, ): """Open the given HTTP resource and return status, headers, and body.""" headers = cleanHeaders(headers, method, body, host, port) # Allow http_conn to be a class or an instance if hasattr(http_conn, 'host'): conn = http_conn else: kw = {} if ssl_context: kw['context'] = ssl_context conn = http_conn(interface(host), port, **kw) conn._http_vsn_str = protocol conn._http_vsn = int(''.join([x for x in protocol if x.isdigit()])) if isinstance(url, bytes): url = url.decode() conn.putrequest( method.upper(), url, skip_host=True, skip_accept_encoding=True, ) for key, value in headers: conn.putheader(key, value.encode('Latin-1')) > conn.endheaders() body = None conn = headers = [('Host', '127.0.0.1:54583')] host = '127.0.0.1' http_conn = key = 'Host' kw = {} method = 'GET' port = 54583 protocol = 'HTTP/1.1' ssl_context = None url = '/pid' value = '127.0.0.1:54583' /usr/lib/python3.12/site-packages/cheroot/test/webtest.py:516: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) encode_chunked = False message_body = None self = /usr/lib64/python3.12/http/client.py:1314: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) encode_chunked = False message_body = None msg = b'GET /pid HTTP/1.1\r\nHost: 127.0.0.1:54583\r\n\r\n' self = /usr/lib64/python3.12/http/client.py:1074: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET /pid HTTP/1.1\r\nHost: 127.0.0.1:54583\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() data = b'GET /pid HTTP/1.1\r\nHost: 127.0.0.1:54583\r\n\r\n' self = /usr/lib64/python3.12/http/client.py:1018: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" sys.audit("http.client.connect", self, self.host, self.port) > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) self = /usr/lib64/python3.12/http/client.py:984: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 54583), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle exceptions.clear() return sock except error as exc: if not all_errors: exceptions.clear() # raise only the last error exceptions.append(exc) if sock is not None: sock.close() if len(exceptions): try: if not all_errors: > raise exceptions[0] address = ('127.0.0.1', 54583) af = all_errors = False canonname = '' exceptions = [] host = '127.0.0.1' port = 54583 proto = 6 res = (, , 6, '', ('127.0.0.1', 54583)) sa = ('127.0.0.1', 54583) sock = socktype = source_address = None timeout = /usr/lib64/python3.12/socket.py:852: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 54583), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused address = ('127.0.0.1', 54583) af = all_errors = False canonname = '' exceptions = [] host = '127.0.0.1' port = 54583 proto = 6 res = (, , 6, '', ('127.0.0.1', 54583)) sa = ('127.0.0.1', 54583) sock = socktype = source_address = None timeout = /usr/lib64/python3.12/socket.py:837: ConnectionRefusedError During handling of the above exception, another exception occurred: self = def test_SIGHUP_daemonized(self): # When daemonized, SIGHUP should restart the server. try: from signal import SIGHUP except ImportError: return self.skip('skipped (no SIGHUP) ') if os.name not in ['posix']: return self.skip('skipped (not on posix) ') # Spawn the process and wait, when this returns, the original process # is finished. If it daemonized properly, we should still be able # to access pages. p = helper.CPProcess(ssl=(self.scheme.lower() == 'https'), wait=True, daemonize=True) p.write_conf( extra='test_case_name: "test_SIGHUP_daemonized"') p.start(imports='cherrypy.test._test_states_demo') pid = p.get_pid() try: # Send a SIGHUP os.kill(pid, SIGHUP) # Give the server some time to restart time.sleep(2) self.getPage('/pid') self.assertStatus(200) new_pid = int(self.body) self.assertNotEqual(new_pid, pid) finally: # Shut down the spawned process > self.getPage('/exit') SIGHUP = p = pid = 60941 self = cherrypy/test/test_states.py:368: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cherrypy/test/helper.py:318: in getPage return webtest.WebCase.getPage(self, url, *args, **kwargs) args = () kwargs = {} self = url = '/exit' /usr/lib/python3.12/site-packages/cheroot/test/webtest.py:211: in getPage result = openURL( body = None headers = None method = 'GET' protocol = None raise_subcls = () self = start = 1705927910.189219 url = b'/exit' /usr/lib/python3.12/site-packages/cheroot/test/webtest.py:482: in openURL return jaraco.functools.retry_call( args = (b'/exit', None, 'GET', None, '127.0.0.1', 54583, ...) kwargs = {'ssl_context': None} on_exception = .on_exception at 0x3f88763e20> opener = functools.partial(, b'/exit', None, 'GET', None, '127.0.0.1', 54583, , 'HTTP/1.1', ssl_context=None) raise_subcls = () /usr/lib/python3.12/site-packages/jaraco/functools/__init__.py:349: in retry_call return func() _ = 8 attempts = range(0, 9) cleanup = .on_exception at 0x3f88763e20> func = functools.partial(, b'/exit', None, 'GET', None, '127.0.0.1', 54583, , 'HTTP/1.1', ssl_context=None) retries = 9 trap = /usr/lib/python3.12/site-packages/cheroot/test/webtest.py:516: in _open_url_once conn.endheaders() body = None conn = headers = [('Host', '127.0.0.1:54583')] host = '127.0.0.1' http_conn = key = 'Host' kw = {} method = 'GET' port = 54583 protocol = 'HTTP/1.1' ssl_context = None url = '/exit' value = '127.0.0.1:54583' /usr/lib64/python3.12/http/client.py:1314: in endheaders self._send_output(message_body, encode_chunked=encode_chunked) encode_chunked = False message_body = None self = /usr/lib64/python3.12/http/client.py:1074: in _send_output self.send(msg) encode_chunked = False message_body = None msg = b'GET /exit HTTP/1.1\r\nHost: 127.0.0.1:54583\r\n\r\n' self = /usr/lib64/python3.12/http/client.py:1018: in send self.connect() data = b'GET /exit HTTP/1.1\r\nHost: 127.0.0.1:54583\r\n\r\n' self = /usr/lib64/python3.12/http/client.py:984: in connect self.sock = self._create_connection( self = /usr/lib64/python3.12/socket.py:852: in create_connection raise exceptions[0] address = ('127.0.0.1', 54583) af = all_errors = False canonname = '' exceptions = [] host = '127.0.0.1' port = 54583 proto = 6 res = (, , 6, '', ('127.0.0.1', 54583)) sa = ('127.0.0.1', 54583) sock = socktype = source_address = None timeout = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 54583), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused address = ('127.0.0.1', 54583) af = all_errors = False canonname = '' exceptions = [] host = '127.0.0.1' port = 54583 proto = 6 res = (, , 6, '', ('127.0.0.1', 54583)) sa = ('127.0.0.1', 54583) sock = socktype = source_address = None timeout = /usr/lib64/python3.12/socket.py:837: ConnectionRefusedError ------------------------------ Captured log setup ------------------------------ INFO cherrypy.error:_cplogging.py:213 [22/Jan/2024:12:51:39] ENGINE Listening for SIGTERM. INFO cherrypy.error:_cplogging.py:213 [22/Jan/2024:12:51:39] ENGINE Listening for SIGHUP. INFO cherrypy.error:_cplogging.py:213 [22/Jan/2024:12:51:39] ENGINE Listening for SIGUSR1. _______________________ SignalHandlingTests.test_SIGTERM _______________________ host = '127.0.0.1', port = 54583, timeout = 1 def free(host, port, timeout=float('Inf')): """ Wait for the specified port to become free (dropping or rejecting requests). Return when the port is free or raise a Timeout if timeout has elapsed. Timeout may be specified in seconds or as a timedelta. If timeout is None or ∞, the routine will run indefinitely. >>> free('localhost', find_available_local_port()) >>> free(None, None) Traceback (most recent call last): ... ValueError: Host values of '' or None are not allowed. """ if not host: raise ValueError("Host values of '' or None are not allowed.") timer = timing.Timer(timeout) while True: try: # Expect a free port, so use a small timeout > Checker(timeout=0.1).assert_free(host, port) host = '127.0.0.1' port = 54583 timeout = 1 timer = /usr/lib/python3.12/site-packages/portend.py:122: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , host = '127.0.0.1' port = 54583 def assert_free(self, host, port=None): """ Assert that the given addr is free in that all attempts to connect fail within the timeout or raise a PortNotFree exception. >>> free_port = find_available_local_port() >>> Checker().assert_free('localhost', free_port) >>> Checker().assert_free('127.0.0.1', free_port) >>> Checker().assert_free('::1', free_port) Also accepts an addr tuple >>> addr = '::1', free_port, 0, 0 >>> Checker().assert_free(addr) Host might refer to a server bind address like '::', which should use localhost to perform the check. >>> Checker().assert_free('::', free_port) """ if port is None and isinstance(host, abc.Sequence): host, port = host[:2] if platform.system() == 'Windows': host = client_host(host) # pragma: nocover info = socket.getaddrinfo(host, port, socket.AF_UNSPEC, socket.SOCK_STREAM) > list(itertools.starmap(self._connect, info)) host = '127.0.0.1' info = [(, , 6, '', ('127.0.0.1', 54583))] port = 54583 self = /usr/lib/python3.12/site-packages/portend.py:71: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , af = socktype = , proto = 6, canonname = '' sa = ('127.0.0.1', 54583) def _connect(self, af, socktype, proto, canonname, sa): s = socket.socket(af, socktype, proto) # fail fast with a small timeout s.settimeout(self.timeout) with contextlib.closing(s): try: s.connect(sa) except socket.error: return # the connect succeeded, so the port isn't free host, port = sa[:2] tmpl = "Port {port} is in use on {host}." > raise PortNotFree(tmpl.format(**locals())) E portend.PortNotFree: Port 54583 is in use on 127.0.0.1. af = canonname = '' host = '127.0.0.1' port = 54583 proto = 6 s = sa = ('127.0.0.1', 54583) self = socktype = tmpl = 'Port {port} is in use on {host}.' /usr/lib/python3.12/site-packages/portend.py:87: PortNotFree During handling of the above exception, another exception occurred: self = def test_SIGTERM(self): 'SIGTERM should shut down the server whether daemonized or not.' self._require_signal_and_kill('SIGTERM') # Spawn a normal, undaemonized process. p = helper.CPProcess(ssl=(self.scheme.lower() == 'https')) p.write_conf( extra='test_case_name: "test_SIGTERM"') > p.start(imports='cherrypy.test._test_states_demo') p = self = cherrypy/test/test_states.py:386: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cherrypy/test/helper.py:448: in start portend.free(self.host, self.port, timeout=1) imports = 'cherrypy.test._test_states_demo' self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ host = '127.0.0.1', port = 54583, timeout = 1 def free(host, port, timeout=float('Inf')): """ Wait for the specified port to become free (dropping or rejecting requests). Return when the port is free or raise a Timeout if timeout has elapsed. Timeout may be specified in seconds or as a timedelta. If timeout is None or ∞, the routine will run indefinitely. >>> free('localhost', find_available_local_port()) >>> free(None, None) Traceback (most recent call last): ... ValueError: Host values of '' or None are not allowed. """ if not host: raise ValueError("Host values of '' or None are not allowed.") timer = timing.Timer(timeout) while True: try: # Expect a free port, so use a small timeout Checker(timeout=0.1).assert_free(host, port) return except PortNotFree: if timer.expired(): > raise Timeout("Port {port} not free on {host}.".format(**locals())) E portend.Timeout: Port 54583 not free on 127.0.0.1. host = '127.0.0.1' port = 54583 timeout = 1 timer = /usr/lib/python3.12/site-packages/portend.py:126: Timeout - generated xml file: /builddir/build/BUILD/CherryPy-18.9.0/.test-results/pytest/results.xml - ============================= slowest 10 durations ============================= 17.23s call cherrypy/test/test_states.py::ServerStateTests::test_4_Autoreload 15.45s call cherrypy/test/test_states.py::SignalHandlingTests::test_SIGHUP_daemonized 10.54s call cherrypy/test/test_http.py::HTTPTests::test_post_filename_with_special_characters 9.05s call cherrypy/test/test_caching.py::CacheTest::test_antistampede 5.57s call cherrypy/test/test_http.py::HTTPTests::test_post_multipart 5.03s call cherrypy/test/test_states.py::PluginTests::test_daemonize 4.89s call cherrypy/test/test_states.py::SignalHandlingTests::test_signal_handler_unsubscribe 4.68s call cherrypy/test/test_static.py::StaticTest::test_file_stream 4.48s call cherrypy/test/test_tools.py::ToolTests::test_gc 4.48s call cherrypy/test/test_wsgi_ns.py::WSGI_Namespace_Test::test_gc =========================== short test summary info ============================ SKIPPED [1] cherrypy/test/helper.py:321: skipped (not running HTTPS)... SKIPPED [2] cherrypy/test/test_routes.py:22: Install routes to test RoutesDispatcher code SKIPPED [1] cherrypy/test/test_static.py:226: Windows only XFAIL cherrypy/test/test_static.py::StaticTest::test_file_stream - #1475 XPASS cherrypy/test/test_caching.py::CacheTest::test_antistampede #1536 FAILED cherrypy/test/test_states.py::ServerStateTests::test_4_Autoreload - Co... FAILED cherrypy/test/test_states.py::SignalHandlingTests::test_SIGHUP_daemonized FAILED cherrypy/test/test_states.py::SignalHandlingTests::test_SIGTERM - port... = 3 failed, 275 passed, 4 skipped, 1 deselected, 1 xfailed, 1 xpassed in 234.24s (0:03:54) = /builddir/build/BUILD/CherryPy-18.9.0/cherrypy/process/wspbus.py:254: RuntimeWarning: The main thread is exiting, but the Bus is in the states.STARTED state; shutting it down automatically now. You must either call bus.block() after start(), or call bus.exit() before the main thread exits. warnings.warn( error: Bad exit status from /var/tmp/rpm-tmp.wb6X0E (%check) Bad exit status from /var/tmp/rpm-tmp.wb6X0E (%check) RPM build errors: Child return code was: 1 EXCEPTION: [Error("Command failed: \n # bash --login -c '/usr/bin/rpmbuild -bb --noclean --target noarch --nodeps /builddir/build/SPECS/python-cherrypy.spec'\n", 1)] Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) ^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/mockbuild/util.py", line 597, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (cmd_pretty(command, env), output), child.returncode) mockbuild.exception.Error: Command failed: # bash --login -c '/usr/bin/rpmbuild -bb --noclean --target noarch --nodeps /builddir/build/SPECS/python-cherrypy.spec'