Source: python-beartype Version: 0.18.5-1 Severity: serious Justification: FTBFS Tags: trixie sid ftbfs User: lu...@debian.org Usertags: ftbfs-20240728 ftbfs-trixie
Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > make[1]: Entering directory '/<<PKGBUILDDIR>>' > cd doc/src && \ > PYTHONPATH=/<<PKGBUILDDIR>> http_proxy='http://127.0.0.1:9/' > https_proxy='https://127.0.0.1:9/' \ > sphinx-build -N -E -T -b html . /<<PKGBUILDDIR>>/.pybuild/docs/html/ > Running Sphinx v7.3.7 > making output directory... done > WARNING: html_static_path entry '_static' does not exist > building [mo]: targets for 0 po files that are out of date > writing output... > building [html]: targets for 15 source files that are out of date > updating environment: [new config] 15 added, 0 changed, 0 removed > reading sources... [ 7%] api > reading sources... [ 13%] api_claw > reading sources... [ 20%] api_decor > reading sources... [ 27%] api_door > reading sources... [ 33%] api_roar > reading sources... [ 40%] api_vale > reading sources... [ 47%] code > reading sources... [ 53%] eli5 > reading sources... [ 60%] faq > reading sources... [ 67%] index > reading sources... [ 73%] install > reading sources... [ 80%] math > reading sources... [ 87%] moar > reading sources... [ 93%] pep > reading sources... [100%] tldr > > looking for now-outdated files... none found > pickling environment... done > checking consistency... done > preparing documents... WARNING: unsupported theme option 'announcement' given > WARNING: unsupported theme option 'icon_links' given > WARNING: unsupported theme option 'use_edit_page_button' given > done > copying assets... copying static files... done > copying extra files... done > done > writing output... [ 7%] api > writing output... [ 13%] api_claw > writing output... [ 20%] api_decor > writing output... [ 27%] api_door > writing output... [ 33%] api_roar > writing output... [ 40%] api_vale > writing output... [ 47%] code > writing output... [ 53%] eli5 > writing output... [ 60%] faq > writing output... [ 67%] index > writing output... [ 73%] install > writing output... [ 80%] math > writing output... [ 87%] moar > writing output... [ 93%] pep > writing output... [100%] tldr > > generating indices... genindex py-modindex done > highlighting module code... [ 14%] beartype._conf.confcls > highlighting module code... [ 29%] beartype._conf.confenum > highlighting module code... [ 43%] beartype._decor.decorcache > highlighting module code... [ 57%] beartype.claw._clawmain > highlighting module code... [ 71%] beartype.door._cls.doorsuper > highlighting module code... [ 86%] beartype.door._doorcheck > highlighting module code... [100%] beartype.roar._roarexc > > writing additional pages... search done > dumping search index in English (code: en)... done > dumping object inventory... done > build succeeded, 4 warnings. > > The HTML pages are in ../../.pybuild/docs/html. > rm -rf /<<PKGBUILDDIR>>/.pybuild/docs/html/.doctrees && \ > grep -irl 'async="async".*mathjax' /<<PKGBUILDDIR>>/.pybuild/docs/html | > xargs sed -i '/async="async".*mathjax/d' > make[1]: Leaving directory '/<<PKGBUILDDIR>>' > dh_auto_test -O--buildsystem=pybuild > I: pybuild base:311: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_beartype/build; python3.12 -m pytest > /<<PKGBUILDDIR>>/beartype_test > ============================= test session starts > ============================== > platform linux -- Python 3.12.4, pytest-8.3.1, pluggy-1.5.0 -- > /usr/bin/python3.12 > cachedir: .pytest_cache > rootdir: /<<PKGBUILDDIR>> > configfile: pytest.ini > collecting ... collected 349 items > > ../../../beartype_test/a00_unit/a00_core/test_a00_package.py::test_api_beartype > PASSED [ 0%] > ../../../beartype_test/a00_unit/a00_core/test_a00_package.py::test_api_deprecations > PASSED [ 0%] > ../../../beartype_test/a00_unit/a00_core/test_a90_typing.py::test_api_typing > PASSED [ 0%] > ../../../beartype_test/a00_unit/a10_data/code/test_datacodeindent.py::test_data_indent_level_to_code > PASSED [ 1%] > ../../../beartype_test/a00_unit/a10_data/hint/pep/sign/test_datapepsignset.py::test_hint_signs_origin_isinstanceable_args > PASSED [ 1%] > ../../../beartype_test/a00_unit/a20_util/a00_cache/map/test_utilmapbig.py::test_cacheunboundedstrong > PASSED [ 1%] > ../../../beartype_test/a00_unit/a20_util/a00_cache/map/test_utilmaplru.py::test_lrucachestrong_one_pass > PASSED [ 2%] > ../../../beartype_test/a00_unit/a20_util/a00_cache/map/test_utilmaplru.py::test_lrucachestrong_two_pass > PASSED [ 2%] > ../../../beartype_test/a00_unit/a20_util/a00_cache/map/test_utilmaplru.py::test_lrucachestrong_fail > PASSED [ 2%] > ../../../beartype_test/a00_unit/a20_util/a00_cache/pool/test_utilcachepool.py::test_key_pool_pass > PASSED [ 2%] > ../../../beartype_test/a00_unit/a20_util/a00_cache/pool/test_utilcachepool.py::test_key_pool_fail > PASSED [ 3%] > ../../../beartype_test/a00_unit/a20_util/a00_cache/pool/test_utilcachepoollistfixed.py::test_listfixed_pool_pass > PASSED [ 3%] > ../../../beartype_test/a00_unit/a20_util/a00_cache/pool/test_utilcachepoollistfixed.py::test_listfixed_pool_fail > PASSED [ 3%] > ../../../beartype_test/a00_unit/a20_util/a00_cache/pool/test_utilcachepoollistfixed.py::test_listfixed_type_pass > PASSED [ 4%] > ../../../beartype_test/a00_unit/a20_util/a00_cache/pool/test_utilcachepoollistfixed.py::test_listfixed_type_fail > PASSED [ 4%] > ../../../beartype_test/a00_unit/a20_util/a00_cache/pool/test_utilcachepoolobjecttyped.py::test_objecttyped_pool_pass > PASSED [ 4%] > ../../../beartype_test/a00_unit/a20_util/a00_cache/pool/test_utilcachepoolobjecttyped.py::test_objecttyped_pool_fail > PASSED [ 4%] > ../../../beartype_test/a00_unit/a20_util/a00_cache/test_utilcachecall.py::test_callable_cached > PASSED [ 5%] > ../../../beartype_test/a00_unit/a20_util/a00_cache/test_utilcachecall.py::test_method_cached_arg_by_id > PASSED [ 5%] > ../../../beartype_test/a00_unit/a20_util/a00_cache/test_utilcachecall.py::test_property_cached > PASSED [ 5%] > ../../../beartype_test/a00_unit/a20_util/a00_cache/test_utilcachemeta.py::test_caching_metaclass > PASSED [ 6%] > ../../../beartype_test/a00_unit/a20_util/api/test_utilapibeartype.py::test_is_func_beartyped > PASSED [ 6%] > ../../../beartype_test/a00_unit/a20_util/api/test_utilapibeartype.py::test_set_func_beartyped > PASSED [ 6%] > ../../../beartype_test/a00_unit/a20_util/api/test_utilapicontextlib.py::test_is_func_contextlib_contextmanager > PASSED [ 6%] > ../../../beartype_test/a00_unit/a20_util/api/test_utilapifunctools.py::test_is_func_functools_lru_cache > PASSED [ 7%] > ../../../beartype_test/a00_unit/a20_util/api/test_utilapifunctools.py::test_is_func_functools_partial > PASSED [ 7%] > ../../../beartype_test/a00_unit/a20_util/api/test_utilapifunctools.py::test_get_func_functools_partial_args > PASSED [ 7%] > ../../../beartype_test/a00_unit/a20_util/api/test_utilapifunctools.py::test_unwrap_func_functools_partial_once > PASSED [ 8%] > ../../../beartype_test/a00_unit/a20_util/api/test_utilapityping.py::test_import_typing_attr > PASSED [ 8%] > ../../../beartype_test/a00_unit/a20_util/ast/test_utilastmake.py::test_make_node_object_attr_load > PASSED [ 8%] > ../../../beartype_test/a00_unit/a20_util/ast/test_utilasttest.py::test_is_node_callable_typed > PASSED [ 8%] > ../../../beartype_test/a00_unit/a20_util/cls/pep/test_utilpep3119.py::test_die_unless_object_isinstanceable > PASSED [ 9%] > ../../../beartype_test/a00_unit/a20_util/cls/pep/test_utilpep3119.py::test_die_unless_type_isinstanceable > PASSED [ 9%] > ../../../beartype_test/a00_unit/a20_util/cls/pep/test_utilpep3119.py::test_die_unless_object_issubclassable > PASSED [ 9%] > ../../../beartype_test/a00_unit/a20_util/cls/pep/test_utilpep3119.py::test_die_unless_type_issubclassable > PASSED [ 10%] > ../../../beartype_test/a00_unit/a20_util/cls/pep/test_utilpep557.py::test_is_type_pep557 > PASSED [ 10%] > ../../../beartype_test/a00_unit/a20_util/cls/test_utilclsget.py::test_get_type_filename_or_none > PASSED [ 10%] > ../../../beartype_test/a00_unit/a20_util/cls/test_utilclsmake.py::test_make_type > PASSED [ 10%] > ../../../beartype_test/a00_unit/a20_util/cls/test_utilclstest.py::test_is_type_or_types > PASSED [ 11%] > ../../../beartype_test/a00_unit/a20_util/cls/test_utilclstest.py::test_is_type_subclass > PASSED [ 11%] > ../../../beartype_test/a00_unit/a20_util/cls/test_utilclstest.py::test_is_type_builtin > PASSED [ 11%] > ../../../beartype_test/a00_unit/a20_util/cls/test_utilclstest.py::test_is_type_builtin_or_fake > PASSED [ 12%] > ../../../beartype_test/a00_unit/a20_util/error/test_utilerrget.py::test_get_name_error_attr_name > PASSED [ 12%] > ../../../beartype_test/a00_unit/a20_util/error/test_utilerrraise.py::test_reraise_exception_placeholder > PASSED [ 12%] > ../../../beartype_test/a00_unit/a20_util/error/test_utilerrwarn.py::test_reissue_warnings_placeholder > PASSED [ 12%] > ../../../beartype_test/a00_unit/a20_util/func/arg/test_utilfuncargget.py::test_get_func_arg_first_name_or_none > PASSED [ 13%] > ../../../beartype_test/a00_unit/a20_util/func/arg/test_utilfuncargget.py::test_get_func_args_len_flexible > PASSED [ 13%] > ../../../beartype_test/a00_unit/a20_util/func/arg/test_utilfuncargiter.py::test_iter_func_args > PASSED [ 13%] > ../../../beartype_test/a00_unit/a20_util/func/arg/test_utilfuncargtest.py::test_is_func_argless > PASSED [ 14%] > ../../../beartype_test/a00_unit/a20_util/func/arg/test_utilfuncargtest.py::test_is_func_arg_variadic > PASSED [ 14%] > ../../../beartype_test/a00_unit/a20_util/func/arg/test_utilfuncargtest.py::test_is_func_arg_name > PASSED [ 14%] > ../../../beartype_test/a00_unit/a20_util/func/pep/test_utilpep484func.py::test_is_func_pep484_notypechecked > PASSED [ 14%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunccode.py::test_get_func_code_or_none > PASSED [ 15%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunccodeobj.py::test_get_func_codeobj > PASSED [ 15%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunccodeobj.py::test_get_func_codeobj_or_none > PASSED [ 15%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfuncfile.py::test_is_func_file > PASSED [ 16%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfuncfile.py::test_get_func_filename_or_none > PASSED [ 16%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfuncframe.py::test_get_frame > PASSED [ 16%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfuncframe.py::test_iter_frames > PASSED [ 16%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfuncmake.py::test_make_func > PASSED [ 17%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfuncscope.py::test_is_func_nested > PASSED [ 17%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfuncscope.py::test_get_func_locals > PASSED [ 17%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfuncscope.py::test_add_func_scope_attr > PASSED [ 18%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_lambda > PASSED [ 18%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_async > PASSED [ 18%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_coro > PASSED [ 18%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_async_generator > PASSED [ 19%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_sync_generator > PASSED [ 19%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_die_unless_func_classmethod > PASSED [ 19%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_classmethod > PASSED [ 20%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_die_unless_func_property > PASSED [ 20%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_property > PASSED [ 20%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_die_unless_func_staticmethod > PASSED [ 20%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_staticmethod > PASSED [ 21%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_die_unless_func_python > PASSED [ 21%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_python > PASSED [ 21%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_closure > PASSED [ 22%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_wrapper > PASSED [ 22%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_wrapper_isomorphic > PASSED [ 22%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfuncwrap.py::test_unwrap_func_all > PASSED [ 22%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfuncwrap.py::test_unwrap_func_classmethod_once > PASSED [ 23%] > ../../../beartype_test/a00_unit/a20_util/func/test_utilfuncwrap.py::test_unwrap_func_staticmethod_once > PASSED [ 23%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484/test_utilpep484typevar.py::test_get_hint_pep484_typevar_bound_or_none > PASSED [ 23%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585.py::test_is_hint_pep484585_tuple_empty > PASSED [ 24%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585.py::test_get_hint_pep484585_args > PASSED [ 24%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585callable.py::test_get_hint_pep484585_callable_params_and_return > PASSED [ 24%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585generic.py::test_is_hint_pep484585_generic > PASSED [ 24%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585generic.py::test_get_hint_pep484585_generic_type_or_none > PASSED [ 25%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585generic.py::test_get_hint_pep484585_generic_bases_unerased > PASSED [ 25%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585generic.py::test_find_hint_pep484585_generic_module_base_first > PASSED [ 25%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585ref.py::test_get_hint_pep484585_ref_names > PASSED [ 26%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585ref.py::test_get_hint_pep484585_ref_names_relative_to > PASSED [ 26%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585type.py::test_get_hint_pep484585_type_superclass > PASSED [ 26%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep544.py::test_is_hint_pep544_protocol > PASSED [ 26%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep544.py::test_is_hint_pep544_io_generic > PASSED [ 27%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep544.py::test_reduce_hint_pep484_generic_io_to_pep544_protocol > PASSED [ 27%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep557.py::test_get_hint_pep557_initvar_arg > PASSED [ 27%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep561.py::test_pep561_pytyped > PASSED [ 28%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep585.py::test_is_hint_pep585_builtin > PASSED [ 28%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep585.py::test_is_hint_pep585_generic > PASSED [ 28%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep585.py::test_get_hint_pep585_generic_typevars > PASSED [ 28%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep586.py::test_is_hint_pep586 > PASSED [ 29%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep589.py::test_is_hint_pep589 > PASSED [ 29%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep593.py::test_die_unless_hint_pep593 > PASSED [ 29%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep593.py::test_is_hint_pep593_beartype > PASSED [ 30%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep593.py::test_get_hint_pep593_metadata > PASSED [ 30%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep593.py::test_get_hint_pep593_metahint > PASSED [ 30%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep604.py::test_is_hint_pep604 > PASSED [ 30%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep695.py::test_iter_hint_pep695_forwardrefs > PASSED [ 31%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep695.py::test_reduce_hint_pep695 > PASSED [ 31%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/test_a00_utilpepget.py::test_get_hint_pep_args > PASSED [ 31%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/test_a00_utilpepget.py::test_get_hint_pep_typevars > PASSED [ 32%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/test_a00_utilpepget.py::test_get_hint_pep_sign > PASSED [ 32%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/test_a00_utilpepget.py::test_get_hint_pep_type_isinstanceable > PASSED [ 32%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/test_a00_utilpepget.py::test_get_hint_pep_type_isinstanceable_or_none > PASSED [ 32%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_is_hint_pep_typevars > PASSED [ 33%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_is_hint_pep_typing > PASSED [ 33%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_is_hint_pep_type_typing > PASSED [ 33%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_is_hint_pep > PASSED [ 34%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_is_hint_pep_args > PASSED [ 34%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_is_hint_pep_supported > PASSED [ 34%] > ../../../beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_die_if_hint_pep_unsupported > PASSED [ 34%] > ../../../beartype_test/a00_unit/a20_util/hint/a10_nonpep/test_utilhintnonpeptest.py::test_die_unless_hint_nonpep > PASSED [ 35%] > ../../../beartype_test/a00_unit/a20_util/hint/a10_nonpep/test_utilhintnonpeptest.py::test_is_hint_nonpep > PASSED [ 35%] > ../../../beartype_test/a00_unit/a20_util/hint/a10_nonpep/test_utilhintnonpeptest.py::test_is_hint_nonpep_tuple > PASSED [ 35%] > ../../../beartype_test/a00_unit/a20_util/hint/a90_core/test_utilhintfactory.py::test_typehinttypefactory > PASSED [ 36%] > ../../../beartype_test/a00_unit/a20_util/hint/a90_core/test_utilhintget.py::test_get_hint_repr > PASSED [ 36%] > ../../../beartype_test/a00_unit/a20_util/hint/a90_core/test_utilhinttest.py::test_die_unless_hint > PASSED [ 36%] > ../../../beartype_test/a00_unit/a20_util/hint/a90_core/test_utilhinttest.py::test_is_hint > PASSED [ 36%] > ../../../beartype_test/a00_unit/a20_util/hint/a90_core/test_utilhinttest.py::test_is_hint_ignorable > PASSED [ 37%] > ../../../beartype_test/a00_unit/a20_util/hint/a90_core/test_utilhinttest.py::test_is_hint_needs_cls_stack > PASSED [ 37%] > ../../../beartype_test/a00_unit/a20_util/kind/map/test_utilmapfrozen.py::test_frozendict > PASSED [ 37%] > ../../../beartype_test/a00_unit/a20_util/kind/map/test_utilmapset.py::test_update_mapping > PASSED [ 38%] > ../../../beartype_test/a00_unit/a20_util/kind/map/test_utilmapset.py::test_merge_mappings_two > PASSED [ 38%] > ../../../beartype_test/a00_unit/a20_util/kind/map/test_utilmapset.py::test_merge_mappings_three > PASSED [ 38%] > ../../../beartype_test/a00_unit/a20_util/kind/map/test_utilmaptest.py::test_die_if_mappings_two_items_collide > PASSED [ 38%] > ../../../beartype_test/a00_unit/a20_util/kind/map/test_utilmaptest.py::test_is_mapping_keys_all > PASSED [ 39%] > ../../../beartype_test/a00_unit/a20_util/kind/map/test_utilmaptest.py::test_is_mapping_keys_any > PASSED [ 39%] > ../../../beartype_test/a00_unit/a20_util/module/test_utilmoddeprecate.py::test_deprecate_module_attr > PASSED [ 39%] > ../../../beartype_test/a00_unit/a20_util/module/test_utilmodget.py::test_get_object_module_or_none > PASSED [ 40%] > ../../../beartype_test/a00_unit/a20_util/module/test_utilmodget.py::test_get_object_module > PASSED [ 40%] > ../../../beartype_test/a00_unit/a20_util/module/test_utilmodget.py::test_get_object_module_line_number_begin > PASSED [ 40%] > ../../../beartype_test/a00_unit/a20_util/module/test_utilmodimport.py::test_import_module_or_none > PASSED [ 40%] > ../../../beartype_test/a00_unit/a20_util/module/test_utilmodimport.py::test_import_module_attr > PASSED [ 41%] > ../../../beartype_test/a00_unit/a20_util/module/test_utilmodimport.py::test_import_module_attr_or_none > PASSED [ 41%] > ../../../beartype_test/a00_unit/a20_util/module/test_utilmodimport.py::test_import_module_attr_or_sentinel > PASSED [ 41%] > ../../../beartype_test/a00_unit/a20_util/module/test_utilmodtest.py::test_die_unless_module_attr_name > PASSED [ 42%] > ../../../beartype_test/a00_unit/a20_util/module/test_utilmodtest.py::test_is_module > PASSED [ 42%] > ../../../beartype_test/a00_unit/a20_util/os/test_utilostest.py::test_is_os_macos > PASSED [ 42%] > ../../../beartype_test/a00_unit/a20_util/os/test_utilostest.py::test_is_os_windows_vanilla > PASSED [ 42%] > ../../../beartype_test/a00_unit/a20_util/os/test_utilostty.py::test_is_stdout_terminal > PASSED [ 43%] > ../../../beartype_test/a00_unit/a20_util/py/test_utilpyinterpreter.py::test_is_python_pypy > PASSED [ 43%] > ../../../beartype_test/a00_unit/a20_util/py/test_utilpyinterpreter.py::test_is_python_optimized > PASSED [ 43%] > ../../../beartype_test/a00_unit/a20_util/py/test_utilpyinterpreter.py::test_get_interpreter_command > PASSED [ 44%] > ../../../beartype_test/a00_unit/a20_util/py/test_utilpyinterpreter.py::test_get_interpreter_filename > PASSED [ 44%] > ../../../beartype_test/a00_unit/a20_util/py/test_utilpyweakref.py::test_make_obj_weakref_and_repr > PASSED [ 44%] > ../../../beartype_test/a00_unit/a20_util/py/test_utilpyweakref.py::test_get_weakref_obj_or_repr > PASSED [ 44%] > ../../../beartype_test/a00_unit/a20_util/py/test_utilpyword.py::test_word_size > PASSED [ 45%] > ../../../beartype_test/a00_unit/a20_util/test_utilobject.py::test_is_object_hashable > PASSED [ 45%] > ../../../beartype_test/a00_unit/a20_util/test_utilobject.py::test_get_object_basename_scoped > PASSED [ 45%] > ../../../beartype_test/a00_unit/a20_util/test_utilobject.py::test_get_object_filename_or_none > PASSED [ 46%] > ../../../beartype_test/a00_unit/a20_util/test_utilobject.py::test_get_object_name > PASSED [ 46%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextansi.py::test_is_text_ansi > PASSED [ 46%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextansi.py::test_strip_str_ansi > PASSED [ 46%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextidentifier.py::test_die_unless_identifier > PASSED [ 47%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextidentifier.py::test_is_identifier > PASSED [ 47%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextjoin.py::test_join_delimited > PASSED [ 47%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextjoin.py::test_join_delimited_disjunction > PASSED [ 48%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextlabel.py::test_label_beartypeable_kind > PASSED [ 48%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextlabel.py::test_label_callable > PASSED [ 48%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextlabel.py::test_label_type > PASSED [ 48%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextmunge.py::test_uppercase_str_char_first > PASSED [ 49%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextmunge.py::test_number_str_lines > PASSED [ 49%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextmunge.py::test_replace_str_substrs > PASSED [ 49%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextmunge.py::test_suffix_str_unless_suffixed > PASSED [ 50%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextmunge.py::test_truncate_str > PASSED [ 50%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextrepr.py::test_represent_object > PASSED [ 50%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextrepr.py::test_represent_func > PASSED [ 51%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextrepr.py::test_represent_pith > PASSED [ 51%] > ../../../beartype_test/a00_unit/a20_util/text/test_utiltextversion.py::test_convert_str_version_to_tuple > PASSED [ 51%] > ../../../beartype_test/a00_unit/a40_api/conf/test_confcls.py::test_conf_dataclass > PASSED [ 51%] > ../../../beartype_test/a00_unit/a40_api/conf/test_confcls.py::test_conf_is_color > PASSED [ 52%] > ../../../beartype_test/a00_unit/a40_api/conf/test_confenum.py::test_conf_strategy > PASSED [ 52%] > ../../../beartype_test/a00_unit/a40_api/conf/test_confenum.py::test_conf_violation_verbosity > PASSED [ 52%] > ../../../beartype_test/a00_unit/a40_api/conf/test_confoverrides.py::test_conf_overrides > PASSED [ 53%] > ../../../beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_new > PASSED [ 53%] > ../../../beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_mapping > PASSED [ 53%] > ../../../beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_repr > PASSED [ 53%] > ../../../beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_equals > PASSED [ 54%] > ../../../beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_compare_fail > PASSED [ 54%] > ../../../beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_contains > PASSED [ 54%] > ../../../beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_iter > PASSED [ 55%] > ../../../beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_getitem > PASSED [ 55%] > ../../../beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_bool > PASSED [ 55%] > ../../../beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_len > PASSED [ 55%] > ../../../beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_is_ignorable > PASSED [ 56%] > ../../../beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_is_subhint_fail > PASSED [ 56%] > ../../../beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_is_args_ignorable > PASSED [ 56%] > ../../../beartype_test/a00_unit/a40_api/door/a90_func/test_door_func.py::test_door_is_subhint > PASSED [ 57%] > ../../../beartype_test/a00_unit/a40_api/plug/test_plugmixin.py::test_beartypehintable > PASSED [ 57%] > ../../../beartype_test/a00_unit/a40_api/test_api_cave.py::test_api_cave_type_core > PASSED [ 57%] > ../../../beartype_test/a00_unit/a40_api/test_api_cave.py::test_api_cave_type_core_nonpypy > PASSED [ 57%] > ../../../beartype_test/a00_unit/a40_api/test_api_cave.py::test_api_cave_tuple_core > PASSED [ 58%] > ../../../beartype_test/a00_unit/a40_api/test_api_cave.py::test_api_cave_tuple_nonetypeor > PASSED [ 58%] > ../../../beartype_test/a00_unit/a40_api/test_api_cave.py::test_api_cave_lib_numpy > PASSED [ 58%] > ../../../beartype_test/a00_unit/a40_api/test_api_meta.py::test_api_meta > PASSED [ 59%] > ../../../beartype_test/a00_unit/a40_api/typing/test_typingpep544.py::test_typingpep544_metaclass > PASSED [ 59%] > ../../../beartype_test/a00_unit/a40_api/typing/test_typingpep544.py::test_typingpep544_superclass > PASSED [ 59%] > ../../../beartype_test/a00_unit/a40_api/typing/test_typingpep544.py::test_typingpep544_subclass > PASSED [ 59%] > ../../../beartype_test/a00_unit/a40_api/typing/test_typingpep544.py::test_typingpep544_protocols_typing > PASSED [ 60%] > ../../../beartype_test/a00_unit/a40_api/typing/test_typingpep544.py::test_typingpep544_protocol_custom_direct > PASSED [ 60%] > ../../../beartype_test/a00_unit/a40_api/typing/test_typingpep544.py::test_typingpep544_protocol_custom_direct_typevar > PASSED [ 60%] > ../../../beartype_test/a00_unit/a40_api/typing/test_typingpep544.py::test_typingpep544_protocol_custom_indirect > PASSED [ 61%] > ../../../beartype_test/a00_unit/a40_api/typing/test_typingpep544.py::test_typingpep544_pep593_integration > PASSED [ 61%] > ../../../beartype_test/a00_unit/a40_api/vale/_core/test_valecore.py::test_api_vale_validator_pass > PASSED [ 61%] > ../../../beartype_test/a00_unit/a40_api/vale/_core/test_valecore.py::test_api_vale_validator_fail > PASSED [ 61%] > ../../../beartype_test/a00_unit/a40_api/vale/_is/test_valeis.py::test_api_vale_is_pass > PASSED [ 62%] > ../../../beartype_test/a00_unit/a40_api/vale/_is/test_valeis.py::test_api_vale_is_fail > PASSED [ 62%] > ../../../beartype_test/a00_unit/a40_api/vale/_is/test_valeiscls.py::test_api_vale_isinstance_pass > PASSED [ 62%] > ../../../beartype_test/a00_unit/a40_api/vale/_is/test_valeiscls.py::test_api_vale_isinstance_fail > PASSED [ 63%] > ../../../beartype_test/a00_unit/a40_api/vale/_is/test_valeiscls.py::test_api_vale_issubclass_pass > PASSED [ 63%] > ../../../beartype_test/a00_unit/a40_api/vale/_is/test_valeiscls.py::test_api_vale_issubclass_fail > PASSED [ 63%] > ../../../beartype_test/a00_unit/a40_api/vale/_is/test_valeisobj.py::test_api_vale_isattr_pass > PASSED [ 63%] > ../../../beartype_test/a00_unit/a40_api/vale/_is/test_valeisobj.py::test_api_vale_isattr_fail > PASSED [ 64%] > ../../../beartype_test/a00_unit/a40_api/vale/_is/test_valeisoper.py::test_api_vale_isequal_pass > PASSED [ 64%] > ../../../beartype_test/a00_unit/a40_api/vale/_is/test_valeisoper.py::test_api_vale_isequal_fail > PASSED [ 64%] > ../../../beartype_test/a00_unit/a40_api/vale/_util/test_valeutiltext.py::test_api_vale_format_diagnosis_line > PASSED [ 65%] > ../../../beartype_test/a00_unit/a60_check/a00_code/snip/test_codesnipcls.py::test_pith_index_to_var_name > PASSED [ 65%] > ../../../beartype_test/a00_unit/a60_check/a00_code/test_codemake.py::test_make_check_code_decoration > PASSED [ 65%] > ../../../beartype_test/a00_unit/a60_check/a00_code/test_codescope.py::test_add_func_scope_type > PASSED [ 65%] > ../../../beartype_test/a00_unit/a60_check/a00_code/test_codescope.py::test_add_func_scope_types > PASSED [ 66%] > ../../../beartype_test/a00_unit/a60_check/a00_code/test_codescope.py::test_express_func_scope_type_ref > PASSED [ 66%] > ../../../beartype_test/a00_unit/a60_check/a20_convert/test_convcoerce.py::test_coerce_func_hint_root > PASSED [ 66%] > ../../../beartype_test/a00_unit/a60_check/a20_convert/test_convcoerce.py::test_coerce_hint_any > PASSED [ 67%] > ../../../beartype_test/a00_unit/a60_check/a20_convert/test_convreduce.py::test_reduce_hint > PASSED [ 67%] > ../../../beartype_test/a00_unit/a60_check/a80_forward/reference/test_fwdrefmake.py::test_make_forwardref_indexable_subtype > PASSED [ 67%] > ../../../beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py::test_door_is_bearable_warnings > PASSED [ 67%] > ../../../beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py::test_door_die_if_unbearable > PASSED [ 68%] > ../../../beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py::test_door_typehint_die_if_unbearable > PASSED [ 68%] > ../../../beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py::test_door_is_bearable > PASSED [ 68%] > ../../../beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py::test_door_typehint_is_bearable > PASSED [ 69%] > ../../../beartype_test/a00_unit/a60_check/a90_door/test_checkdoor_pep563.py::test_resolve_pep563 > PASSED [ 69%] > ../../../beartype_test/a00_unit/a60_check/test_checkcall.py::test_beartypecall > PASSED [ 69%] > ../../../beartype_test/a00_unit/a70_decor/a00_core/test_decormore.py::test_beartype_descriptor_decorator_builtin > PASSED [ 69%] > ../../../beartype_test/a00_unit/a70_decor/a20_error/a90_main/test_errorget.py::test_get_func_pith_violation > PASSED [ 70%] > ../../../beartype_test/a00_unit/a70_decor/a20_error/a90_main/test_errorget.py::test_get_func_pith_violation_conf_is_color > PASSED [ 70%] > ../../../beartype_test/a00_unit/a70_decor/a20_error/a90_main/test_errorget.py::test_get_func_pith_violation_conf_violation_types > PASSED [ 70%] > ../../../beartype_test/a00_unit/a70_decor/a20_error/a90_main/test_errorget.py::test_get_func_pith_violation_conf_violation_verbosity > PASSED [ 71%] > ../../../beartype_test/a00_unit/a70_decor/a20_error/a90_main/test_errorget.py::test_get_hint_object_violation > PASSED [ 71%] > ../../../beartype_test/a00_unit/a70_decor/a20_error/a90_main/test_errorplug.py::test_get_func_pith_violation_instancecheck_str > PASSED [ 71%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_contextlib.py::test_decor_contextlib_contextmanager > PASSED [ 71%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_functools.py::test_decor_functools_lru_cache > PASSED [ 72%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_mypy.py::test_decor_mypy_notimplemented > PASSED [ 72%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_nptyping.py::test_decor_nptyping > SKIPPED [ 72%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_pandera.py::test_decor_pandera > SKIPPED [ 73%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_param_kind_positional_or_keyword_pass > PASSED [ 73%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_param_kind_variadic_and_keyword_only_pass > PASSED [ 73%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_param_kind_variadic_fail > PASSED [ 73%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_pass_param_tuple > PASSED [ 74%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_pass_param_custom > PASSED [ 74%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_fail_param_call_tuple > PASSED [ 74%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_param_hint_invalid_fail > PASSED [ 75%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_fail_return_call > PASSED [ 75%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_fail_return_hint_nonpep > PASSED [ 75%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484.py::test_decor_pep484_no_type_check > PASSED [ 75%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484.py::test_decor_pep484_hint_noreturn > PASSED [ 76%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484.py::test_decor_pep484_hint_noreturn_async > PASSED [ 76%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484.py::test_decor_pep484_namedtuple > PASSED [ 76%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484.py::test_decor_pep484_hint_sequence_args_1_cached > PASSED [ 77%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484ref.py::test_pep484_ref_data > PASSED [ 77%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484ref.py::test_pep484_ref_arg_pass > PASSED [ 77%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484ref.py::test_pep484_ref_decor_fail > PASSED [ 77%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484ref.py::test_pep484_ref_call_fail > PASSED [ 78%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484ref.py::test_pep484_ref_call_arg_fail > PASSED [ 78%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep3119.py::test_decor_pep3119 > PASSED [ 78%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep435663.py::test_decor_pep435 > PASSED [ 79%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep435663.py::test_decor_pep663 > PASSED [ 79%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep484585.py::test_decor_async_coroutine > PASSED [ 79%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep484585.py::test_decor_async_generator > PASSED [ 79%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep484585.py::test_decor_sync_generator > PASSED [ 80%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep544.py::test_decor_pep544 > PASSED [ 80%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep544.py::test_decor_pep544_hint_subprotocol_elision > PASSED [ 80%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep557.py::test_decor_pep577 > PASSED [ 81%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_class_self_reference_reloaded > PASSED [ 81%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_class_self_reference_override > PASSED [ 81%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_module > PASSED [ 81%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_class > PASSED [ 82%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_closure_nonnested > PASSED [ 82%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_closure_nested > SKIPPED [ 82%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_hint_pep484_namedtuple > PASSED [ 83%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_hint_pep484_noreturn > PASSED [ 83%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_hint_pep604 > PASSED [ 83%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep585.py::test_decor_pep585_hint_nested_type_redefine > PASSED [ 83%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep591.py::test_decor_pep591 > PASSED [ 84%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep593.py::test_decor_pep593 > PASSED [ 84%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep613.py::test_decor_pep613 > PASSED [ 84%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep647.py::test_decor_pep647 > PASSED [ 85%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep673.py::test_decor_pep673 > PASSED [ 85%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep695.py::test_decor_pep695 > PASSED [ 85%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_name_fail > PASSED [ 85%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_kind_flex > PASSED [ 86%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_kind_flex_optional > SKIPPED [ 86%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_kind_flex_varkw > PASSED [ 86%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_kind_kw_unknown_fail > PASSED [ 87%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_kind_kwonly_mixed > PASSED [ 87%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_kind_flex_varpos_kwonly > PASSED [ 87%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_kind_posonly > PASSED [ 87%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_kind_posonly_flex_varpos_kwonly > PASSED [ 88%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codenoop.py::test_decor_noop_python_optimized > PASSED [ 88%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codenoop.py::test_decor_noop_unhinted_sync > PASSED [ 88%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codenoop.py::test_decor_noop_redecorated_sync > PASSED [ 89%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codenoop.py::test_decor_noop_unhinted_async > PASSED [ 89%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codenoop.py::test_decor_noop_redecorated_async > PASSED [ 89%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codenoop.py::test_decor_noop_hint_ignorable_iter > PASSED [ 89%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codenoop.py::test_decor_noop_hint_ignorable_order > PASSED [ 90%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codetype.py::test_decor_type > PASSED [ 90%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codetype.py::test_decor_type_nested > PASSED [ 90%] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codetype.py::test_decor_subtype > PASSED [ 91%] > ../../../beartype_test/a00_unit/a70_decor/a60_main/test_beartype.py::test_beartype > PASSED [ 91%] > ../../../beartype_test/a00_unit/a70_decor/a80_conf/test_decorconf.py::test_decor_conf > PASSED [ 91%] > ../../../beartype_test/a00_unit/a70_decor/a80_conf/test_decorconf.py::test_decor_conf_is_debug > PASSED [ 91%] > ../../../beartype_test/a00_unit/a70_decor/a80_conf/test_decorconf.py::test_decor_conf_strategy_O0 > PASSED [ 92%] > ../../../beartype_test/a00_unit/a70_decor/a90_roar/test_beartype_roar.py::test_decor_violation_culprits > PASSED [ 92%] > ../../../beartype_test/a00_unit/a70_decor/a90_roar/test_beartype_roar.py::test_decor_violation_types > PASSED [ 92%] > ../../../beartype_test/a00_unit/a70_decor/test_decorgodmode.py::test_wrapper_fail_obj_large > SKIPPED [ 93%] > ../../../beartype_test/a00_unit/a70_decor/test_decornontype.py::test_decor_nontype_wrapper_isomorphic > PASSED [ 93%] > ../../../beartype_test/a00_unit/a70_decor/test_decornontype.py::test_decor_nontype_wrapper_type > PASSED [ 93%] > ../../../beartype_test/a00_unit/a70_decor/test_decornontype.py::test_decor_nontype_type_fail > PASSED [ 93%] > ../../../beartype_test/a00_unit/a70_decor/test_decortype.py::test_decor_type_callable_pseudo > PASSED [ 94%] > ../../../beartype_test/a00_unit/a70_decor/test_decortype.py::test_decor_type_descriptor_builtin > PASSED [ 94%] > ../../../beartype_test/a00_unit/a70_decor/test_decortype.py::test_decor_type_descriptor_builtin_called > PASSED [ 94%] > ../../../beartype_test/a00_unit/a70_decor/test_decortype.py::test_decor_type_descriptor_builtin_chain > SKIPPED [ 95%] > ../../../beartype_test/a00_unit/a90_claw/a00_core/test_claw_api.py::test_claw_api > PASSED [ 95%] > ../../../beartype_test/a00_unit/a90_claw/a90_hook/test_claw_extraprocess.py::test_claw_extraprocess_executable_submodule > PASSED [ 95%] > ../../../beartype_test/a00_unit/a90_claw/a90_hook/test_claw_extraprocess.py::test_claw_extraprocess_executable_package > PASSED [ 95%] > ../../../beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py::test_claw_intraprocess_beartype_this_package > PASSED [ 96%] > ../../../beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py::test_claw_intraprocess_beartype_package > PASSED [ 96%] > ../../../beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py::test_claw_intraprocess_beartype_packages > PASSED [ 96%] > ../../../beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py::test_claw_intraprocess_beartype_all > PASSED [ 97%] > ../../../beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py::test_claw_intraprocess_beartyping > PASSED [ 97%] > ../../../beartype_test/a90_func/doc/test_docreadme.py::test_doc_readme PASSED > [ 97%] > ../../../beartype_test/a90_func/package/test_package_import.py::test_package_import_isolation > PASSED [ 97%] > ../../../beartype_test/a90_func/pep/test_pep561_static.py::test_pep561_mypy > FAILED [ 98%] > ../../../beartype_test/a90_func/pep/test_pep561_static.py::test_pep561_pyright > SKIPPED [ 98%] > ../../../beartype_test/a90_func/z90_lib/a00_sphinx/test_sphinx.py::test_sphinx_docs_other > PASSED [ 98%] > ../../../beartype_test/a90_func/z90_lib/a00_sphinx/test_sphinx.py::test_sphinx_docs_these > SKIPPED [ 99%] > ../../../beartype_test/a90_func/z90_lib/a90_nuitka/test_nuitka.py::test_nuitka > SKIPPED [ 99%] > ../../../beartype_test/a90_func/z90_lib/test_equinox.py::test_equinox SKIPPED > [ 99%] > ../../../beartype_test/a90_func/z90_lib/test_torch.py::test_torch SKIPPED > [100%] > > =================================== FAILURES > =================================== > _______________________________ test_pep561_mypy > _______________________________ > > @skip_unless_package('mypy') > @skip_if_pypy() > def test_pep561_mypy() -> None: > ''' > Functional test testing this project's compliance with :pep:`561` by > externally running :mod:`mypy` (i.e., the most popular third-party > static > type checker as of this test) against this project's top-level > package. > ''' > > # ....................{ IMPORTS > }.................... > # Defer test-specific imports. > from beartype._util.py.utilpyinterpreter import ( > get_interpreter_command_words) > from beartype_test._util.command.pytcmdrun import ( > run_command_return_stdout_stderr) > from beartype_test._util.path.pytpathmain import ( > get_main_mypy_config_file, > get_main_package_dir, > ) > > # ....................{ COMMAND > }.................... > # Tuple of all shell words with which to run the external "mypy" > command. > MYPY_ARGS = get_interpreter_command_words() + ( > # Fully-qualified name of the "mypy" package to be run. > '-m', 'mypy', > > # Absolute dirname of this project's top-level mypy > configuration. Since > # our "tox" configuration isolates testing to a temporary > directory, > # mypy is unable to find its configuration without assistance. > '--config-file', str(get_main_mypy_config_file()), > > # Absolute dirname of this project's top-level package. > str(get_main_package_dir()), > ) > > # Run this command, raising an exception on subprocess failure while > # forwarding all standard output and error output by this subprocess > to the > # standard output and error file handles of the active Python process. > # > # Note that we intentionally do *NOT* assert that call to have exited > with > # a successful exit code. Although mypy does exit with success on > local > # developer machines, it inexplicably does *NOT* under remote GitHub > # Actions-based continuous integration despite "mypy_stderr" being > empty. > # Ergo, we conveniently ignore the former in favour of the latter. > > mypy_stdout, mypy_stderr = run_command_return_stdout_stderr( > command_words=MYPY_ARGS) > > MYPY_ARGS = ('/usr/bin/python3.12', '-m', 'mypy', '--config-file', > '/<<PKGBUILDDIR>>/mypy.ini', '/<<PKGBUILDDIR>>/beartype') > get_interpreter_command_words = <function get_interpreter_command_words at > 0x7f8344325440> > get_main_mypy_config_file = <function get_main_mypy_config_file at > 0x7f833fa7c040> > get_main_package_dir = <function get_main_package_dir at 0x7f833fa5fc40> > run_command_return_stdout_stderr = <function run_command_return_stdout_stderr > at 0x7f833fa5e660> > > ../../../beartype_test/a90_func/pep/test_pep561_static.py:97: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > ../../../beartype_test/_util/command/pytcmdrun.py:329: in > run_command_return_stdout_stderr > command_result = subprocess_run(command_words, **popen_kwargs) > command_words = ('/usr/bin/python3.12', '-m', 'mypy', > '--config-file', '/<<PKGBUILDDIR>>/mypy.ini', '/<<PKGBUILDDIR>>/beartype') > popen_kwargs = {'capture_output': True, 'check': True, 'env': > {'APT_CONFIG': '/var/lib/sbuild/apt.conf', 'ASFLAGS': '', > 'ASFLAGS_FOR_...'CCACHE_DIR': '/<<PKGBUILDDIR>>/.pybuild/ccache', ...}, > 'universal_newlines': True} > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > input = None, capture_output = True, timeout = None, check = True > popenargs = (('/usr/bin/python3.12', '-m', 'mypy', '--config-file', > '/<<PKGBUILDDIR>>/mypy.ini', '/<<PKGBUILDDIR>>/beartype'),) > kwargs = {'env': {'APT_CONFIG': '/var/lib/sbuild/apt.conf', 'ASFLAGS': '', > 'ASFLAGS_FOR_BUILD': '', 'CCACHE_DIR': '/<<PKGBUILDDIR>>/.pybuild/ccache', > ...}, 'stderr': -1, 'stdout': -1, 'universal_newlines': True} > process = <Popen: returncode: 1 args: ('/usr/bin/python3.12', '-m', 'mypy', > '--config-...> > stdout = '/<<PKGBUILDDIR>>/beartype/_util/ast/utilastmunge.py:105: error: > "AST" has no attr...ing positional argument "orelse" in call to "For" > [call-arg]\nFound 10 errors in 5 files (checked 296 source files)\n' > stderr = '', retcode = 1 > > def run(*popenargs, > input=None, capture_output=False, timeout=None, check=False, > **kwargs): > """Run command with arguments and return a CompletedProcess instance. > > The returned instance will have attributes args, returncode, stdout > and > stderr. By default, stdout and stderr are not captured, and those > attributes > will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture > them, > or pass capture_output=True to capture both. > > If check is True and the exit code was non-zero, it raises a > CalledProcessError. The CalledProcessError object will have the > return code > in the returncode attribute, and output & stderr attributes if those > streams > were captured. > > If timeout is given, and the process takes too long, a TimeoutExpired > exception will be raised. > > There is an optional argument "input", allowing you to > pass bytes or a string to the subprocess's stdin. If you use this > argument > you may not also use the Popen constructor's "stdin" argument, as > it will be used internally. > > By default, all communication is in bytes, and therefore any "input" > should > be bytes, and the stdout and stderr will be bytes. If in text mode, > any > "input" should be a string, and stdout and stderr will be strings > decoded > according to locale encoding, or by "encoding" if set. Text mode is > triggered by setting any of text, encoding, errors or > universal_newlines. > > The other arguments are the same as for the Popen constructor. > """ > if input is not None: > if kwargs.get('stdin') is not None: > raise ValueError('stdin and input arguments may not both be > used.') > kwargs['stdin'] = PIPE > > if capture_output: > if kwargs.get('stdout') is not None or kwargs.get('stderr') is > not None: > raise ValueError('stdout and stderr arguments may not be used > ' > 'with capture_output.') > kwargs['stdout'] = PIPE > kwargs['stderr'] = PIPE > > with Popen(*popenargs, **kwargs) as process: > try: > stdout, stderr = process.communicate(input, timeout=timeout) > except TimeoutExpired as exc: > process.kill() > if _mswindows: > # Windows accumulates the output in a single blocking > # read() call run on child threads, with the timeout > # being done in a join() on those threads. communicate() > # _after_ kill() is required to collect that and add it > # to the exception. > exc.stdout, exc.stderr = process.communicate() > else: > # POSIX _communicate already populated the output so > # far into the TimeoutExpired exception. > process.wait() > raise > except: # Including KeyboardInterrupt, communicate handled that. > process.kill() > # We don't call process.wait() as .__exit__ does that for us. > raise > retcode = process.poll() > if check and retcode: > > raise CalledProcessError(retcode, process.args, > output=stdout, stderr=stderr) > E subprocess.CalledProcessError: Command > '('/usr/bin/python3.12', '-m', 'mypy', '--config-file', > '/<<PKGBUILDDIR>>/mypy.ini', '/<<PKGBUILDDIR>>/beartype')' returned non-zero > exit status 1. > > capture_output = True > check = True > input = None > kwargs = {'env': {'APT_CONFIG': '/var/lib/sbuild/apt.conf', 'ASFLAGS': > '', 'ASFLAGS_FOR_BUILD': '', 'CCACHE_DIR': > '/<<PKGBUILDDIR>>/.pybuild/ccache', ...}, 'stderr': -1, 'stdout': -1, > 'universal_newlines': True} > popenargs = (('/usr/bin/python3.12', '-m', 'mypy', '--config-file', > '/<<PKGBUILDDIR>>/mypy.ini', '/<<PKGBUILDDIR>>/beartype'),) > process = <Popen: returncode: 1 args: ('/usr/bin/python3.12', '-m', > 'mypy', '--config-...> > retcode = 1 > stderr = '' > stdout = '/<<PKGBUILDDIR>>/beartype/_util/ast/utilastmunge.py:105: error: > "AST" has no attr...ing positional argument "orelse" in call to "For" > [call-arg]\nFound 10 errors in 5 files (checked 296 source files)\n' > timeout = None > > /usr/lib/python3.12/subprocess.py:571: CalledProcessError > =========================== short test summary info > ============================ > SKIPPED [1] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_nptyping.py:30: > could not import 'nptyping': No module named 'nptyping' > SKIPPED [1] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_pandera.py:22: > could not import 'pandera': No module named 'pandera' > SKIPPED [1] > ../../../beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py:298: > Python 3.12.4 >= 3.10.0. > SKIPPED [1] > ../../../beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py:80: > Currently broken due to known issues in decoration-time type-checking. > SKIPPED [1] > ../../../beartype_test/a00_unit/a70_decor/test_decorgodmode.py:28: User > "user42" lacks God-mode test privileges (i.e., is smart and knows what's good > for them). > SKIPPED [1] ../../../beartype_test/a00_unit/a70_decor/test_decortype.py:340: > Python 3.12.4 >= 3.11.0. > SKIPPED [1] ../../../beartype_test/a90_func/pep/test_pep561_static.py:167: > Command "pyright" not found. > SKIPPED [1] > ../../../beartype_test/a90_func/z90_lib/a00_sphinx/test_sphinx.py:123: > Currently broken due to Sphinx breaking backward compatibility. > SKIPPED [1] > ../../../beartype_test/a90_func/z90_lib/a90_nuitka/test_nuitka.py:31: could > not import 'nuitka': No module named 'nuitka' > SKIPPED [1] ../../../beartype_test/a90_func/z90_lib/test_equinox.py:21: could > not import 'equinox': No module named 'equinox' > SKIPPED [1] ../../../beartype_test/a90_func/z90_lib/test_torch.py:21: could > not import 'torch': No module named 'torch' > FAILED > ../../../beartype_test/a90_func/pep/test_pep561_static.py::test_pep561_mypy > ================== 1 failed, 337 passed, 11 skipped in 12.84s > ================== > E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_beartype/build; python3.12 -m pytest > {dir}/beartype_test > dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.12 > returned exit code 13 > make: *** [debian/rules:7: binary] Error 25 The full build log is available from: http://qa-logs.debian.net/2024/07/28/python-beartype_0.18.5-1_unstable.log All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240728;users=lu...@debian.org or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240728&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute! If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime.