Package: src:python-cyclopts Version: 3.12.0-3 Severity: serious Tags: ftbfs forky sid
Dear maintainer: During a rebuild of all packages in unstable, this package failed to build. Below you will find the last part of the build log (probably the most relevant part, but not necessarily). If required, the full build log is available here: https://people.debian.org/~sanvila/build-logs/202512/ About the archive rebuild: The build was made on virtual machines from AWS, using sbuild and a reduced chroot with only build-essential packages. If you cannot reproduce the bug please contact me privately, as I am willing to provide ssh access to a virtual machine where the bug is fully reproducible. If this is really a bug in one of the build-depends, please use reassign and add an affects on src:python-cyclopts, so that this is still visible in the BTS web page for this package. Thanks. -------------------------------------------------------------------------------- [...] debian/rules clean dh clean --with sphinxdoc --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules binary dh binary --with sphinxdoc --buildsystem=pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild dh_auto_build -O--buildsystem=pybuild I: pybuild plugin_pyproject:131: Building wheel for python3.14 with "build" module I: pybuild base:317: python3.14 -m build --skip-dependency-check --no-isolation --wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_cyclopts * Building wheel... Successfully built cyclopts-3.12.0-py3-none-any.whl [... snipped ...] tests/test_help.py::test_help_help_on_error PASSED [ 67%] tests/test_help.py::test_issue_373_help_space_with_meta_app PASSED [ 67%] tests/test_interactive_shell.py::test_interactive_shell PASSED [ 67%] tests/test_json_string_dict.py::test_bind_dataclass_from_env_json PASSED [ 67%] tests/test_json_string_dict.py::test_bind_dataclass_from_cli_json[--origin='{"x": 1, "y": 2}'] PASSED [ 68%] tests/test_json_string_dict.py::test_bind_dataclass_from_cli_json[--origin '{"x": 1, "y": 2}'] PASSED [ 68%] tests/test_json_string_dict.py::test_bind_dataclass_from_cli_json[--origin='{"x": 1, "y": 2, "label": null}'] PASSED [ 68%] tests/test_json_string_list.py::test_json_list_cli_str[None---values=[1,2,3]] PASSED [ 68%] tests/test_json_string_list.py::test_json_list_cli_str[None---values [1,2,3]] PASSED [ 68%] tests/test_json_string_list.py::test_json_list_cli_str[None---values [1,2] --values [3]] PASSED [ 68%] tests/test_json_string_list.py::test_json_list_cli_str[None---values [1] --values '[2, 3]'] PASSED [ 68%] tests/test_json_string_list.py::test_json_list_cli_str[None---values 1 --values [2,3]] PASSED [ 68%] tests/test_json_string_list.py::test_json_list_cli_str[None---values [1] --values [2] --values [3]] PASSED [ 68%] tests/test_json_string_list.py::test_json_list_cli_str[True---values=[1,2,3]] PASSED [ 69%] tests/test_json_string_list.py::test_json_list_cli_str[True---values [1,2,3]] PASSED [ 69%] tests/test_json_string_list.py::test_json_list_cli_str[True---values [1,2] --values [3]] PASSED [ 69%] tests/test_json_string_list.py::test_json_list_cli_str[True---values [1] --values '[2, 3]'] PASSED [ 69%] tests/test_json_string_list.py::test_json_list_cli_str[True---values 1 --values [2,3]] PASSED [ 69%] tests/test_json_string_list.py::test_json_list_cli_str[True---values [1] --values [2] --values [3]] PASSED [ 69%] tests/test_json_string_list.py::test_json_list_str_none[list0] PASSED [ 69%] tests/test_json_string_list.py::test_json_list_str_none[list1] PASSED [ 69%] tests/test_json_string_list.py::test_json_list_str_none[Sequence0] PASSED [ 70%] tests/test_json_string_list.py::test_json_list_str_none[Sequence1] PASSED [ 70%] tests/test_json_string_list.py::test_json_list_str_none[Iterable0] PASSED [ 70%] tests/test_json_string_list.py::test_json_list_str_none[Iterable1] PASSED [ 70%] tests/test_json_string_list.py::test_json_list_optional_int PASSED [ 70%] tests/test_json_string_list.py::test_json_list_str_cli_str_true[list0] PASSED [ 70%] tests/test_json_string_list.py::test_json_list_str_cli_str_true[list1] PASSED [ 70%] tests/test_json_string_list.py::test_json_list_str_cli_str_true[Sequence0] PASSED [ 70%] tests/test_json_string_list.py::test_json_list_str_cli_str_true[Sequence1] PASSED [ 71%] tests/test_json_string_list.py::test_json_list_str_cli_str_true[Iterable0] PASSED [ 71%] tests/test_json_string_list.py::test_json_list_str_cli_str_true[Iterable1] PASSED [ 71%] tests/test_json_string_list.py::test_json_list_str_cli_str_false[list0] PASSED [ 71%] tests/test_json_string_list.py::test_json_list_str_cli_str_false[list1] PASSED [ 71%] tests/test_json_string_list.py::test_json_list_env_str[None-[1,2,3]] PASSED [ 71%] tests/test_json_string_list.py::test_json_list_env_str[None-[1, 2, 3]] PASSED [ 71%] tests/test_json_string_list.py::test_json_list_env_str[True-[1,2,3]] PASSED [ 71%] tests/test_json_string_list.py::test_json_list_env_str[True-[1, 2, 3]] PASSED [ 72%] tests/test_json_string_list.py::test_json_list_of_dataclass_cli SKIPPED [ 72%] tests/test_meta.py::test_meta_basic[1 --b 2 --c=c-value-manual --meta-flag] PASSED [ 72%] tests/test_meta.py::test_meta_basic[1 --b=2 --c=c-value-manual --meta-flag] PASSED [ 72%] tests/test_meta.py::test_meta_basic[1 --b=2 --c c-value-manual --meta-flag] PASSED [ 72%] tests/test_meta.py::test_meta_app_config_inheritance PASSED [ 72%] tests/test_meta.py::test_meta_app_nested_root_help PASSED [ 72%] tests/test_meta.py::test_meta_app_nested_subapp_help PASSED [ 72%] tests/test_meta.py::test_meta_app_nested_subapp_foo_help PASSED [ 73%] tests/test_meta.py::test_meta_app_nested_exec[-expected0] PASSED [ 73%] tests/test_meta.py::test_meta_app_nested_exec[subapp-expected1] PASSED [ 73%] tests/test_meta.py::test_meta_app_nested_exec[subapp foo 5-expected2] PASSED [ 73%] tests/test_name_transform.py::test_default_name_transform[FOO-foo] PASSED [ 73%] tests/test_name_transform.py::test_default_name_transform[_FOO-foo] PASSED [ 73%] tests/test_name_transform.py::test_default_name_transform[_FOO_-foo] PASSED [ 73%] tests/test_name_transform.py::test_default_name_transform[_F_O_O_-f-o-o] PASSED [ 73%] tests/test_name_transform.py::test_app_name_transform_default PASSED [ 73%] tests/test_name_transform.py::test_app_name_transform_custom PASSED [ 74%] tests/test_name_transform.py::test_subapp_name_transform_custom PASSED [ 74%] tests/test_name_transform.py::test_subapp_name_transform_custom_inherited PASSED [ 74%] tests/test_name_transform.py::test_parameter_name_transform_default PASSED [ 74%] tests/test_name_transform.py::test_parameter_name_transform_custom PASSED [ 74%] tests/test_name_transform.py::test_parameter_name_transform_kwargs[None] PASSED [ 74%] tests/test_name_transform.py::test_parameter_name_transform_kwargs[<lambda>] PASSED [ 74%] tests/test_name_transform.py::test_parameter_name_transform_custom_name_override PASSED [ 74%] tests/test_name_transform.py::test_parameter_name_transform_custom_enum PASSED [ 75%] tests/test_name_transform.py::test_parameter_name_transform_help PASSED [ 75%] tests/test_name_transform.py::test_parameter_name_transform_help_enum PASSED [ 75%] tests/test_name_transform.py::test_parameter_name_transform_dataclass PASSED [ 75%] tests/test_new_type.py::test_new_type_str PASSED [ 75%] tests/test_new_type.py::test_new_type_token_count_str PASSED [ 75%] tests/test_new_type.py::test_new_type_token_count_list_str[foo-expected0] PASSED [ 75%] tests/test_new_type.py::test_new_type_token_count_list_str[--a foo-expected1] PASSED [ 75%] tests/test_new_type.py::test_new_type_token_count_list_str[foo bar-expected2] PASSED [ 76%] tests/test_new_type.py::test_new_type_token_count_list_str[--a foo --a bar-expected3] PASSED [ 76%] tests/test_new_type.py::test_new_type_token_count_list_str[foo bar baz-expected4] PASSED [ 76%] tests/test_new_type.py::test_new_type_token_count_list_str[--a foo --a bar --a baz-expected5] PASSED [ 76%] tests/test_parameter.py::test_parameter_get_negatives_bool_default PASSED [ 76%] tests/test_parameter.py::test_parameter_get_negatives_iterable_default[list] PASSED [ 76%] tests/test_parameter.py::test_parameter_get_negatives_iterable_default[set] PASSED [ 76%] tests/test_parameter.py::test_parameter_get_negatives_iterable_default[List] PASSED [ 76%] tests/test_parameter.py::test_parameter_get_negatives_iterable_default[Set] PASSED [ 77%] tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[list] PASSED [ 77%] tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[set] PASSED [ 77%] tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[List] PASSED [ 77%] tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[Set] PASSED [ 77%] tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[list] PASSED [ 77%] tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[set] PASSED [ 77%] tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[List] PASSED [ 77%] tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[Set] PASSED [ 78%] tests/test_parameter.py::test_parameter_negative_iterable_invalid_name PASSED [ 78%] tests/test_parameter.py::test_parameter_get_negatives_custom_single[bool] PASSED [ 78%] tests/test_parameter.py::test_parameter_get_negatives_custom_single[list] PASSED [ 78%] tests/test_parameter.py::test_parameter_get_negatives_custom_single[set] PASSED [ 78%] tests/test_parameter.py::test_parameter_get_negatives_bool_custom_list[bool] PASSED [ 78%] tests/test_parameter.py::test_parameter_get_negatives_bool_custom_list[list] PASSED [ 78%] tests/test_parameter.py::test_parameter_get_negatives_bool_custom_list[set] PASSED [ 78%] tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix[bool] PASSED [ 78%] tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix[list] PASSED [ 79%] tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix[set] PASSED [ 79%] tests/test_parameter.py::test_parameter_negative_bool_invalid_name PASSED [ 79%] tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix_list[bool] PASSED [ 79%] tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix_list[list] PASSED [ 79%] tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix_list[set] PASSED [ 79%] tests/test_parameter.py::test_parameter_from_annotation_basic PASSED [ 79%] tests/test_parameter.py::test_parameter_from_annotation_optional_annotated PASSED [ 79%] tests/test_parameter.py::test_parameter_from_annotation_empty_annotation PASSED [ 80%] tests/test_parameter.py::test_parameter_combine PASSED [ 80%] tests/test_parameter.py::test_parameter_combine_priority PASSED [ 80%] tests/test_parameter.py::test_parameter_combine_priority_none PASSED [ 80%] tests/test_parameter.py::test_parameter_default PASSED [ 80%] tests/test_parameter_allow_leading_hyphen.py::test_allow_leading_hyphen_false PASSED [ 80%] tests/test_parameter_allow_leading_hyphen.py::test_allow_leading_hyphen_true PASSED [ 80%] tests/test_parameter_decorator.py::test_parameter_decorator_dataclass[dataclass] PASSED [ 80%] tests/test_parameter_decorator.py::test_parameter_decorator_dataclass[define] PASSED [ 81%] tests/test_parameter_decorator.py::test_parameter_decorator_dataclass_nested_1[dataclass] PASSED [ 81%] tests/test_parameter_decorator.py::test_parameter_decorator_dataclass_nested_1[define] PASSED [ 81%] tests/test_parameter_decorator.py::test_parameter_decorator_dataclass_inheritance PASSED [ 81%] tests/test_py312_type_alias_type.py::test_py312_type_alias_type PASSED [ 81%] tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[Literal-bmp] PASSED [ 81%] tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[FontSingleFormat-otf, woff2, ttf, bdf, pcf] PASSED [ 81%] tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[Union-otf, woff2, ttf, bdf, pcf, bmp] PASSED [ 81%] tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[type_3-otf, woff2, ttf, bdf, pcf, otc, ttc] PASSED [ 82%] tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[type_4-otf, woff2, ttf, bdf, pcf, otc, ttc] PASSED [ 82%] tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[type_5-otf, woff2, ttf, bdf, pcf, otc, ttc] PASSED [ 82%] tests/test_pydantic.py::test_pydantic_error_from_function_body PASSED [ 82%] tests/test_pydantic.py::test_bind_pydantic_basemodel PASSED [ 82%] tests/test_pydantic.py::test_bind_pydantic_basemodel_from_json PASSED [ 82%] tests/test_pydantic.py::test_bind_pydantic_basemodel_help PASSED [ 82%] tests/test_pydantic.py::test_bind_pydantic_basemodel_missing_arg PASSED [ 82%] tests/test_pydantic.py::test_pydantic_alias_1 PASSED [ 83%] tests/test_pydantic.py::test_pydantic_alias_env_var_json[{"storage_class": "longhorn"}] PASSED [ 83%] tests/test_pydantic.py::test_pydantic_alias_env_var_json[{"storageclass": "longhorn"}] PASSED [ 83%] tests/test_pydantic.py::test_pydantic_alias_env_var_json[{"storage_class": "longhorn", "limit": null}] PASSED [ 83%] tests/test_pydantic.py::test_parameter_decorator_pydantic_nested_1 PASSED [ 83%] tests/test_pydantic.py::test_pydantic_field_description PASSED [ 83%] tests/test_pydantic.py::test_pydantic_annotated_field_discriminator PASSED [ 83%] tests/test_pydantic.py::test_pydantic_annotated_field_discriminator_dataclass[dataclass0] PASSED [ 83%] tests/test_pydantic.py::test_pydantic_annotated_field_discriminator_dataclass[dataclass1] PASSED [ 84%] tests/test_run.py::test_run PASSED [ 84%] tests/test_runtime_exceptions.py::test_runtime_exception_not_enough_tokens PASSED [ 84%] tests/test_runtime_exceptions.py::test_runtime_exception_missing_parameter PASSED [ 84%] tests/test_runtime_exceptions.py::test_runtime_exception_bad_command PASSED [ 84%] tests/test_runtime_exceptions.py::test_runtime_exception_bad_command_recommend PASSED [ 84%] tests/test_runtime_exceptions.py::test_runtime_exception_bad_command_list_ellipsis PASSED [ 84%] tests/test_runtime_exceptions.py::test_runtime_exception_bad_parameter_recommend PASSED [ 84%] tests/test_runtime_exceptions.py::test_runtime_exception_repeat_arguments PASSED [ 84%] tests/test_subapp.py::test_subapp_basic PASSED [ 85%] tests/test_subapp.py::test_subapp_must_have_name PASSED [ 85%] tests/test_subapp.py::test_subapp_registering_cannot_have_other_kwargs PASSED [ 85%] tests/test_subapp.py::test_subapp_cannot_be_default PASSED [ 85%] tests/test_subapp.py::test_resolve_default_parameter_1 PASSED [ 85%] tests/test_subapp.py::test_resolve_default_parameter_2 PASSED [ 85%] tests/test_utils.py::test_grouper PASSED [ 85%] tests/test_utils.py::test_sentinel PASSED [ 85%] tests/test_validate_command.py::test_validate_command PASSED [ 86%] tests/test_version.py::test_version_print_console_from_init PASSED [ 86%] tests/test_version.py::test_version_print_console_from_method PASSED [ 86%] tests/test_version.py::test_version_print_console_none PASSED [ 86%] tests/test_version.py::test_version_print_custom_string PASSED [ 86%] tests/test_version.py::test_version_print_custom_callable PASSED [ 86%] tests/test_version.py::test_version_print_help_format_fallback PASSED [ 86%] tests/test_version.py::test_version_print_help_format_override PASSED [ 86%] tests/test_version_parameter.py::test_version_subapp_version_parameter[foo --version 1.2.3] PASSED [ 87%] tests/test_version_parameter.py::test_version_subapp_version_parameter[foo --version=1.2.3] PASSED [ 87%] tests/test_version_parameter.py::test_version_subapp_help_parameter[foo --help 1.2.3] PASSED [ 87%] tests/test_version_parameter.py::test_version_subapp_help_parameter[foo --help=1.2.3] PASSED [ 87%] tests/types/test_types_json.py::test_types_json PASSED [ 87%] tests/types/test_types_number.py::test_nested_annotated_validator PASSED [ 87%] tests/types/test_types_number.py::test_nested_list_annotated_validator PASSED [ 87%] tests/types/test_types_path.py::test_types_existing_path PASSED [ 87%] tests/types/test_types_path.py::test_types_existing_path_validation_error PASSED [ 88%] tests/types/test_types_path.py::test_types_existing_file PASSED [ 88%] tests/types/test_types_path.py::test_types_existing_file_app PASSED [ 88%] tests/types/test_types_path.py::test_types_existing_file_app_signature_default PASSED [ 88%] tests/types/test_types_path.py::test_types_optional_existing_file_app_signature_default PASSED [ 88%] tests/types/test_types_path.py::test_types_optional_existing_file_app_signature_default_none PASSED [ 88%] tests/types/test_types_path.py::test_types_existing_file_app_list PASSED [ 88%] tests/types/test_types_path.py::test_types_existing_file_validation_error PASSED [ 88%] tests/types/test_types_path.py::test_types_existing_directory PASSED [ 89%] tests/types/test_types_path.py::test_types_existing_directory_validation_error PASSED [ 89%] tests/types/test_types_path.py::test_types_directory PASSED [ 89%] tests/types/test_types_path.py::test_types_directory_validation_error PASSED [ 89%] tests/types/test_types_path.py::test_types_file PASSED [ 89%] tests/types/test_types_path.py::test_types_file_validation_error PASSED [ 89%] tests/types/test_types_path.py::test_types_resolved_existing_path[touch] PASSED [ 89%] tests/types/test_types_path.py::test_types_resolved_existing_path[mkdir] PASSED [ 89%] tests/types/test_types_path.py::test_types_resolved_existing_path_list PASSED [ 89%] tests/types/test_types_path.py::test_types_resolved_existing_path_validation_error PASSED [ 90%] tests/types/test_types_path.py::test_types_resolved_existing_file PASSED [ 90%] tests/types/test_types_path.py::test_types_resolved_existing_file_validation_error PASSED [ 90%] tests/types/test_types_path.py::test_types_resolved_existing_directory PASSED [ 90%] tests/types/test_types_path.py::test_types_resolved_existing_directory_validation_error PASSED [ 90%] tests/types/test_types_path.py::test_types_resolved_directory PASSED [ 90%] tests/types/test_types_path.py::test_types_resolved_directory_validation_error PASSED [ 90%] tests/types/test_types_path.py::test_types_resolved_file PASSED [ 90%] tests/types/test_types_path.py::test_types_resolved_file_validation_error PASSED [ 91%] tests/types/test_types_path.py::test_types_path_resolve_converter PASSED [ 91%] tests/types/test_types_path.py::test_types_file_extensions_good[Annotated-bin] PASSED [ 91%] tests/types/test_types_path.py::test_types_file_extensions_good[Annotated-csv] PASSED [ 91%] tests/types/test_types_path.py::test_types_file_extensions_good[Annotated-txt] PASSED [ 91%] tests/types/test_types_path.py::test_types_file_extensions_good[Annotated-jpg] PASSED [ 91%] tests/types/test_types_path.py::test_types_file_extensions_good[Annotated-jpeg] PASSED [ 91%] tests/types/test_types_path.py::test_types_file_extensions_good[Annotated-png] PASSED [ 91%] tests/types/test_types_path.py::test_types_file_extensions_good[Annotated-mp4] PASSED [ 92%] tests/types/test_types_path.py::test_types_file_extensions_good[Annotated-json] PASSED [ 92%] tests/types/test_types_path.py::test_types_file_extensions_good[Annotated-toml] PASSED [ 92%] tests/types/test_types_path.py::test_types_file_extensions_good[Annotated-yaml] PASSED [ 92%] tests/types/test_types_path.py::test_types_file_extensions_exist_good[Annotated-bin] PASSED [ 92%] tests/types/test_types_path.py::test_types_file_extensions_exist_good[Annotated-csv] PASSED [ 92%] tests/types/test_types_path.py::test_types_file_extensions_exist_good[Annotated-txt] PASSED [ 92%] tests/types/test_types_path.py::test_types_file_extensions_exist_good[Annotated-jpg] PASSED [ 92%] tests/types/test_types_path.py::test_types_file_extensions_exist_good[Annotated-jpeg] PASSED [ 93%] tests/types/test_types_path.py::test_types_file_extensions_exist_good[Annotated-png] PASSED [ 93%] tests/types/test_types_path.py::test_types_file_extensions_exist_good[Annotated-mp4] PASSED [ 93%] tests/types/test_types_path.py::test_types_file_extensions_exist_good[Annotated-json] PASSED [ 93%] tests/types/test_types_path.py::test_types_file_extensions_exist_good[Annotated-toml] PASSED [ 93%] tests/types/test_types_path.py::test_types_file_extensions_exist_good[Annotated-yaml] PASSED [ 93%] tests/types/test_types_path.py::test_types_file_extensions_bad[Annotated0] PASSED [ 93%] tests/types/test_types_path.py::test_types_file_extensions_bad[Annotated1] PASSED [ 93%] tests/types/test_types_path.py::test_types_file_extensions_bad[Annotated2] PASSED [ 94%] tests/types/test_types_path.py::test_types_file_extensions_bad[Annotated3] PASSED [ 94%] tests/types/test_types_path.py::test_types_file_extensions_bad[Annotated4] PASSED [ 94%] tests/types/test_types_path.py::test_types_file_extensions_bad[Annotated5] PASSED [ 94%] tests/types/test_types_path.py::test_types_file_extensions_bad[Annotated6] PASSED [ 94%] tests/types/test_types_path.py::test_types_file_extensions_bad[Annotated7] PASSED [ 94%] tests/types/test_types_web.py::test_types_web_email PASSED [ 94%] tests/types/test_types_web.py::test_types_web_email_invalid PASSED [ 94%] tests/types/test_types_web.py::test_types_url[google.com] PASSED [ 94%] tests/types/test_types_web.py::test_types_url[www.google.com] PASSED [ 95%] tests/types/test_types_web.py::test_types_url[http://www.google.com] PASSED [ 95%] tests/types/test_types_web.py::test_types_url[https://www.google.com] PASSED [ 95%] tests/types/test_types_web.py::test_types_url[https://www.google.com:443] PASSED [ 95%] tests/types/test_types_web.py::test_types_url[https://www.google.com/foo/bar] PASSED [ 95%] tests/types/test_types_web.py::test_types_url_invalid[foo] PASSED [ 95%] tests/types/test_types_web.py::test_types_url_invalid[bar.] PASSED [ 95%] tests/types/test_types_web.py::test_types_url_invalid[foo bar.com] PASSED [ 95%] tests/validators/test_validator_group.py::test_limited_choice_default_success PASSED [ 96%] tests/validators/test_validator_group.py::test_limited_choice_default_failure[None] PASSED [ 96%] tests/validators/test_validator_group.py::test_limited_choice_default_failure[1] PASSED [ 96%] tests/validators/test_validator_group.py::test_limited_choice_default_min_max PASSED [ 96%] tests/validators/test_validator_group.py::test_limited_choice_invalid_min_max PASSED [ 96%] tests/validators/test_validator_group.py::test_bind_group_validator_limited_choice PASSED [ 96%] tests/validators/test_validator_group.py::test_bind_group_validator_limited_choice_name_override PASSED [ 96%] tests/validators/test_validator_number.py::test_validator_number_type PASSED [ 96%] tests/validators/test_validator_number.py::test_validator_number_lt PASSED [ 97%] tests/validators/test_validator_number.py::test_validator_number_lt_sequence PASSED [ 97%] tests/validators/test_validator_number.py::test_validator_number_lte PASSED [ 97%] tests/validators/test_validator_number.py::test_validator_number_gt PASSED [ 97%] tests/validators/test_validator_number.py::test_validator_number_gte PASSED [ 97%] tests/validators/test_validator_number.py::test_validator_number_modulo PASSED [ 97%] tests/validators/test_validator_number.py::test_validator_number_typeerror PASSED [ 97%] tests/validators/test_validator_path.py::test_path_type PASSED [ 97%] tests/validators/test_validator_path.py::test_path_exists PASSED [ 98%] tests/validators/test_validator_path.py::test_path_exists_sequence PASSED [ 98%] tests/validators/test_validator_path.py::test_path_file_okay PASSED [ 98%] tests/validators/test_validator_path.py::test_path_dir_okay PASSED [ 98%] tests/validators/test_validator_path.py::test_path_invalid_values PASSED [ 98%] tests/validators/test_validator_path.py::test_path_extension_match_single[mp4] PASSED [ 98%] tests/validators/test_validator_path.py::test_path_extension_match_single[.mp4] PASSED [ 98%] tests/validators/test_validator_path.py::test_path_extension_match_single[Mp4] PASSED [ 98%] tests/validators/test_validator_path.py::test_path_extension_match_single[.Mp4] PASSED [ 99%] tests/validators/test_validator_path.py::test_path_extension_not_match_single[png] PASSED [ 99%] tests/validators/test_validator_path.py::test_path_extension_not_match_single[.png] PASSED [ 99%] tests/validators/test_validator_path.py::test_path_extension_match_multiple[ext0] PASSED [ 99%] tests/validators/test_validator_path.py::test_path_extension_match_multiple[ext1] PASSED [ 99%] tests/validators/test_validator_path.py::test_path_extension_match_multiple[ext2] PASSED [ 99%] tests/validators/test_validator_path.py::test_path_extension_match_multiple[ext3] PASSED [ 99%] tests/validators/test_validator_path.py::test_path_extension_not_match_multi[ext0] PASSED [ 99%] tests/validators/test_validator_path.py::test_path_extension_not_match_multi[ext1] PASSED [100%] =============================== warnings summary =============================== tests/test_bind_dataclasses.py::test_bind_dataclass_recursive /usr/lib/python3/dist-packages/docstring_parser/attrdoc.py:48: DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant instead and isinstance(node.value, (ast.Constant, ast.Str)) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========== 817 passed, 2 skipped, 1 deselected, 1 warning in 2.46s ============ dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14 3.13" returned exit code 13 make: *** [debian/rules:10: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 --------------------------------------------------------------------------------

