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.

Reply via email to