Source: python-pyforge Version: 1.4.0-1 Severity: normal User: [email protected] Usertags: python3.13
This package failed build from source when test-built against a version of python3-defaults that includes 3.13 as a supported version. To reproduce this issue, build against python3-defaults (python3-all-dev etc.) from Debian experimental. What's new in Python 3.13: https://docs.python.org/3.13/whatsnew/3.13.html Log snippet: dh_auto_test -O--buildsystem=pybuild I: pybuild base:311: /usr/bin/python3.13 -c "import setuptools, runpy; runpy.run_path('setup.py')" bdist_wheel /usr/lib/python3/dist-packages/setuptools/dist.py:452: SetuptoolsDeprecationWarning: Invalid dash-separated options !! ******************************************************************************** Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead. By 2024-Sep-26, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! opt = self.warn_dash_deprecation(opt, section) /usr/lib/python3/dist-packages/setuptools/dist.py:452: SetuptoolsDeprecationWarning: Invalid dash-separated options !! ******************************************************************************** Usage of dash-separated 'description-content-type' will not be supported in future versions. Please use the underscore name 'description_content_type' instead. By 2024-Sep-26, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! opt = self.warn_dash_deprecation(opt, section) /usr/lib/python3/dist-packages/setuptools/__init__.py:94: _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) /usr/lib/python3/dist-packages/setuptools/command/develop.py:41: EasyInstallDeprecationWarning: easy_install command is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` and ``easy_install``. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! easy_install.initialize_options(self) /usr/lib/python3/dist-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. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. ******************************************************************************** !! self.initialize_options() /usr/lib/python3/dist-packages/setuptools/dist.py:452: SetuptoolsDeprecationWarning: Invalid dash-separated options !! ******************************************************************************** Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead. By 2024-Sep-26, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! opt = self.warn_dash_deprecation(opt, section) /usr/lib/python3/dist-packages/setuptools/dist.py:452: SetuptoolsDeprecationWarning: Invalid dash-separated options !! ******************************************************************************** Usage of dash-separated 'description-content-type' will not be supported in future versions. Please use the underscore name 'description_content_type' instead. By 2024-Sep-26, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! opt = self.warn_dash_deprecation(opt, section) running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/forge copying forge/exceptions.py -> build/lib/forge copying forge/comparators.py -> build/lib/forge copying forge/__version__.py -> build/lib/forge copying forge/constants.py -> build/lib/forge copying forge/handle.py -> build/lib/forge copying forge/caller_info.py -> build/lib/forge copying forge/mock_object.py -> build/lib/forge copying forge/signature.py -> build/lib/forge copying forge/stub.py -> build/lib/forge copying forge/queued_object.py -> build/lib/forge copying forge/wildcard_mock_handle.py -> build/lib/forge copying forge/forge.py -> build/lib/forge copying forge/utils.py -> build/lib/forge copying forge/function_call.py -> build/lib/forge copying forge/bound_signature_adapter.py -> build/lib/forge copying forge/stub_handle.py -> build/lib/forge copying forge/__init__.py -> build/lib/forge copying forge/sentinel.py -> build/lib/forge copying forge/mock_handle.py -> build/lib/forge copying forge/wildcard_mock_object.py -> build/lib/forge copying forge/forge_test_case.py -> build/lib/forge copying forge/setattr.py -> build/lib/forge copying forge/queued_node.py -> build/lib/forge copying forge/replacer.py -> build/lib/forge copying forge/attribute_manager.py -> build/lib/forge copying forge/stub_manager.py -> build/lib/forge copying forge/queue.py -> build/lib/forge copying forge/class_mock.py -> build/lib/forge copying forge/dtypes.py -> build/lib/forge copying forge/class_mock_handle.py -> build/lib/forge copying forge/queued_group.py -> build/lib/forge copying forge/debug.py -> build/lib/forge running egg_info writing pyforge.egg-info/PKG-INFO writing dependency_links to pyforge.egg-info/dependency_links.txt writing requirements to pyforge.egg-info/requires.txt writing top-level names to pyforge.egg-info/top_level.txt [pbr] Reusing existing SOURCES.txt /usr/lib/python3/dist-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. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. ******************************************************************************** !! self.initialize_options() installing to build/bdist.linux-aarch64/wheel running install [pbr] Generating AUTHORS [pbr] AUTHORS complete (0.0s) running install_lib creating build/bdist.linux-aarch64 creating build/bdist.linux-aarch64/wheel creating build/bdist.linux-aarch64/wheel/forge copying build/lib/forge/exceptions.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/comparators.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/__version__.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/constants.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/handle.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/caller_info.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/mock_object.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/signature.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/stub.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/queued_object.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/wildcard_mock_handle.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/forge.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/utils.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/function_call.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/bound_signature_adapter.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/stub_handle.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/__init__.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/sentinel.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/mock_handle.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/wildcard_mock_object.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/forge_test_case.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/setattr.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/queued_node.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/replacer.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/attribute_manager.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/stub_manager.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/queue.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/class_mock.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/dtypes.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/class_mock_handle.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/queued_group.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/debug.py -> build/bdist.linux-aarch64/wheel/./forge running install_egg_info Copying pyforge.egg-info to build/bdist.linux-aarch64/wheel/./pyforge-1.4.0.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/pyforge-1.4.0.dist-info/WHEEL creating 'dist/pyforge-1.4.0-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'forge/__init__.py' adding 'forge/__version__.py' adding 'forge/attribute_manager.py' adding 'forge/bound_signature_adapter.py' adding 'forge/caller_info.py' adding 'forge/class_mock.py' adding 'forge/class_mock_handle.py' adding 'forge/comparators.py' adding 'forge/constants.py' adding 'forge/debug.py' adding 'forge/dtypes.py' adding 'forge/exceptions.py' adding 'forge/forge.py' adding 'forge/forge_test_case.py' adding 'forge/function_call.py' adding 'forge/handle.py' adding 'forge/mock_handle.py' adding 'forge/mock_object.py' adding 'forge/queue.py' adding 'forge/queued_group.py' adding 'forge/queued_node.py' adding 'forge/queued_object.py' adding 'forge/replacer.py' adding 'forge/sentinel.py' adding 'forge/setattr.py' adding 'forge/signature.py' adding 'forge/stub.py' adding 'forge/stub_handle.py' adding 'forge/stub_manager.py' adding 'forge/utils.py' adding 'forge/wildcard_mock_handle.py' adding 'forge/wildcard_mock_object.py' adding 'pyforge-1.4.0.dist-info/LICENSE' adding 'pyforge-1.4.0.dist-info/METADATA' adding 'pyforge-1.4.0.dist-info/WHEEL' adding 'pyforge-1.4.0.dist-info/top_level.txt' adding 'pyforge-1.4.0.dist-info/RECORD' removing build/bdist.linux-aarch64/wheel I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_forge/build; tox -c /<<PKGBUILDDIR>>/tox.ini --sitepackages -e py313 -x testenv.passenv+=_PYTHON_HOST_PLATFORM --installpkg /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_forge/pyforge-1.4.0-py3-none-any.whl py313: install_deps .pybuild/cpython3_3.13_forge/build> python -I -m pip install pytest py313: install_package_deps .pybuild/cpython3_3.13_forge/build> python -I -m pip install 'sentinels>=0.0.4' py313: install_package .pybuild/cpython3_3.13_forge/build> python -I -m pip install --force-reinstall --no-deps /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_forge/pyforge-1.4.0-py3-none-any.whl py313: commands[0] .pybuild/cpython3_3.13_forge/build> python -m pytest ============================= test session starts ============================== platform linux -- Python 3.13.0rc2, pytest-8.3.3, pluggy-1.5.0 cachedir: .tox/py313/.pytest_cache rootdir: /<<PKGBUILDDIR>> plugins: typeguard-4.3.0 collected 285 items tests/test__actions.py ...... [ 2%] tests/test__calling_mock_instance_methods.py ....... [ 4%] tests/test__class_mocks.py ....................... [ 12%] tests/test__comparators.py ............................................. [ 28%] ...................... [ 36%] tests/test__context_managers.py ..... [ 37%] tests/test__create_mock_with_attrs.py . [ 38%] tests/test__error_readability.py ........... [ 42%] tests/test__forge.py .... [ 43%] tests/test__forge_debug.py .. [ 44%] tests/test__function_stubs.py ........ [ 47%] tests/test__hybrid_mock.py ...... [ 49%] tests/test__interleaved.py ... [ 50%] tests/test__mock_attributes.py .............. [ 55%] tests/test__mocking_instances.py ......... [ 58%] tests/test__readme.py . [ 58%] tests/test__record_replay.py ......... [ 61%] tests/test__record_replay_ordering.py .................... [ 68%] tests/test__replacing.py ................ [ 74%] tests/test__sentinels.py ... [ 75%] tests/test__signature_checking_during_record.py .. [ 76%] tests/test__signature_object.py ......F. [ 78%] tests/test__special_methods.py ....................................... [ 92%] tests/test__utils.py .. [ 93%] tests/test__whenever.py ......... [ 96%] tests/test__wildcards.py .......... [100%] =================================== FAILURES =================================== ___________ BinaryFunctionSignatureTest.test__binary_global_function ___________ self = <tests.test__signature_object.BinaryFunctionSignatureTest testMethod=test__binary_global_function> def test__binary_global_function(self): sig = FunctionSignature(time.time) self.assertEqual(sig._args, []) > self.assertTrue(sig.has_variable_args()) E AssertionError: False is not true tests/test__signature_object.py:132: AssertionError =============================== warnings summary =============================== forge/__version__.py:1 /<<PKGBUILDDIR>>/forge/__version__.py:1: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html import pkg_resources -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test__signature_object.py::BinaryFunctionSignatureTest::test__binary_global_function =================== 1 failed, 284 passed, 1 warning in 0.47s =================== py313: exit 1 (0.72 seconds) /<<PKGBUILDDIR>>> python -m pytest pid=160 py313: FAIL code 1 (3.26=setup[2.54]+cmd[0.72] seconds) evaluation failed :( (3.34 seconds) E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_forge/build; tox -c /<<PKGBUILDDIR>>/tox.ini --sitepackages -e py313 -x testenv.passenv+=_PYTHON_HOST_PLATFORM --installpkg /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_forge/pyforge-1.4.0-py3-none-any.whl I: pybuild base:311: /usr/bin/python3 -c "import setuptools, runpy; runpy.run_path('setup.py')" bdist_wheel /usr/lib/python3/dist-packages/setuptools/dist.py:452: SetuptoolsDeprecationWarning: Invalid dash-separated options !! ******************************************************************************** Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead. By 2024-Sep-26, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! opt = self.warn_dash_deprecation(opt, section) /usr/lib/python3/dist-packages/setuptools/dist.py:452: SetuptoolsDeprecationWarning: Invalid dash-separated options !! ******************************************************************************** Usage of dash-separated 'description-content-type' will not be supported in future versions. Please use the underscore name 'description_content_type' instead. By 2024-Sep-26, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! opt = self.warn_dash_deprecation(opt, section) /usr/lib/python3/dist-packages/setuptools/__init__.py:94: _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) /usr/lib/python3/dist-packages/setuptools/command/develop.py:41: EasyInstallDeprecationWarning: easy_install command is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` and ``easy_install``. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! easy_install.initialize_options(self) /usr/lib/python3/dist-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. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. ******************************************************************************** !! self.initialize_options() /usr/lib/python3/dist-packages/setuptools/dist.py:452: SetuptoolsDeprecationWarning: Invalid dash-separated options !! ******************************************************************************** Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead. By 2024-Sep-26, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! opt = self.warn_dash_deprecation(opt, section) /usr/lib/python3/dist-packages/setuptools/dist.py:452: SetuptoolsDeprecationWarning: Invalid dash-separated options !! ******************************************************************************** Usage of dash-separated 'description-content-type' will not be supported in future versions. Please use the underscore name 'description_content_type' instead. By 2024-Sep-26, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! opt = self.warn_dash_deprecation(opt, section) running bdist_wheel running build running build_py running egg_info writing pyforge.egg-info/PKG-INFO writing dependency_links to pyforge.egg-info/dependency_links.txt writing requirements to pyforge.egg-info/requires.txt writing top-level names to pyforge.egg-info/top_level.txt [pbr] Reusing existing SOURCES.txt /usr/lib/python3/dist-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. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. ******************************************************************************** !! self.initialize_options() installing to build/bdist.linux-aarch64/wheel running install [pbr] Generating AUTHORS [pbr] AUTHORS complete (0.0s) running install_lib creating build/bdist.linux-aarch64/wheel creating build/bdist.linux-aarch64/wheel/forge copying build/lib/forge/exceptions.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/comparators.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/__version__.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/constants.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/handle.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/caller_info.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/mock_object.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/signature.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/stub.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/queued_object.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/wildcard_mock_handle.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/forge.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/utils.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/function_call.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/bound_signature_adapter.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/stub_handle.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/__init__.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/sentinel.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/mock_handle.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/wildcard_mock_object.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/forge_test_case.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/setattr.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/queued_node.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/replacer.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/attribute_manager.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/stub_manager.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/queue.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/class_mock.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/dtypes.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/class_mock_handle.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/queued_group.py -> build/bdist.linux-aarch64/wheel/./forge copying build/lib/forge/debug.py -> build/bdist.linux-aarch64/wheel/./forge running install_egg_info Copying pyforge.egg-info to build/bdist.linux-aarch64/wheel/./pyforge-1.4.0.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/pyforge-1.4.0.dist-info/WHEEL creating 'dist/pyforge-1.4.0-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'forge/__init__.py' adding 'forge/__version__.py' adding 'forge/attribute_manager.py' adding 'forge/bound_signature_adapter.py' adding 'forge/caller_info.py' adding 'forge/class_mock.py' adding 'forge/class_mock_handle.py' adding 'forge/comparators.py' adding 'forge/constants.py' adding 'forge/debug.py' adding 'forge/dtypes.py' adding 'forge/exceptions.py' adding 'forge/forge.py' adding 'forge/forge_test_case.py' adding 'forge/function_call.py' adding 'forge/handle.py' adding 'forge/mock_handle.py' adding 'forge/mock_object.py' adding 'forge/queue.py' adding 'forge/queued_group.py' adding 'forge/queued_node.py' adding 'forge/queued_object.py' adding 'forge/replacer.py' adding 'forge/sentinel.py' adding 'forge/setattr.py' adding 'forge/signature.py' adding 'forge/stub.py' adding 'forge/stub_handle.py' adding 'forge/stub_manager.py' adding 'forge/utils.py' adding 'forge/wildcard_mock_handle.py' adding 'forge/wildcard_mock_object.py' adding 'pyforge-1.4.0.dist-info/LICENSE' adding 'pyforge-1.4.0.dist-info/METADATA' adding 'pyforge-1.4.0.dist-info/WHEEL' adding 'pyforge-1.4.0.dist-info/top_level.txt' adding 'pyforge-1.4.0.dist-info/RECORD' removing build/bdist.linux-aarch64/wheel I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_forge/build; tox -c /<<PKGBUILDDIR>>/tox.ini --sitepackages -e py312 -x testenv.passenv+=_PYTHON_HOST_PLATFORM --installpkg /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_forge/pyforge-1.4.0-py3-none-any.whl py312: install_deps .pybuild/cpython3_3.12_forge/build> python -I -m pip install pytest py312: install_package_deps .pybuild/cpython3_3.12_forge/build> python -I -m pip install 'sentinels>=0.0.4' py312: install_package .pybuild/cpython3_3.12_forge/build> python -I -m pip install --force-reinstall --no-deps /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_forge/pyforge-1.4.0-py3-none-any.whl py312: commands[0] .pybuild/cpython3_3.12_forge/build> python -m pytest ============================= test session starts ============================== platform linux -- Python 3.12.6, pytest-8.3.3, pluggy-1.5.0 cachedir: .tox/py312/.pytest_cache rootdir: /<<PKGBUILDDIR>> plugins: typeguard-4.3.0 collected 285 items tests/test__actions.py ...... [ 2%] tests/test__calling_mock_instance_methods.py ....... [ 4%] tests/test__class_mocks.py ....................... [ 12%] tests/test__comparators.py ............................................. [ 28%] ...................... [ 36%] tests/test__context_managers.py ..... [ 37%] tests/test__create_mock_with_attrs.py . [ 38%] tests/test__error_readability.py ........... [ 42%] tests/test__forge.py .... [ 43%] tests/test__forge_debug.py .. [ 44%] tests/test__function_stubs.py ........ [ 47%] tests/test__hybrid_mock.py ...... [ 49%] tests/test__interleaved.py ... [ 50%] tests/test__mock_attributes.py .............. [ 55%] tests/test__mocking_instances.py ......... [ 58%] tests/test__readme.py . [ 58%] tests/test__record_replay.py ......... [ 61%] tests/test__record_replay_ordering.py .................... [ 68%] tests/test__replacing.py ................ [ 74%] tests/test__sentinels.py ... [ 75%] tests/test__signature_checking_during_record.py .. [ 76%] tests/test__signature_object.py ........ [ 78%] tests/test__special_methods.py ....................................... [ 92%] tests/test__utils.py .. [ 93%] tests/test__whenever.py ......... [ 96%] tests/test__wildcards.py .......... [100%] =============================== warnings summary =============================== forge/__version__.py:1 /<<PKGBUILDDIR>>/forge/__version__.py:1: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html import pkg_resources -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ======================== 285 passed, 1 warning in 0.47s ======================== py312: OK (2.85=setup[2.09]+cmd[0.77] seconds) congratulations :) (2.94 seconds) dh_auto_test: error: pybuild --test -i python{version} -p "3.13 3.12" returned exit code 13 make: *** [debian/rules:8: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 -------------------------------------------------------------------------------- Build finished at 2024-09-19T06:22:47Z If required, the full build log is available here (for the next 30 days): https://debusine.debian.net/artifact/787707/ This bug has been filed at "normal" severity, as we haven't started the transition to add 3.13 as a supported version, yet. This will be raised to RC as soon as that happens, hopefully well before trixie. Thanks, Stefano

