Package: src:python-itemadapter Version: 0.12.2-1 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-itemadapter, so that this is still visible in the BTS web page for this package. Thanks. -------------------------------------------------------------------------------- [...] debian/rules clean dh clean --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules binary dh binary --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_itemadapter * Building wheel... Successfully built itemadapter-0.12.2-py3-none-any.whl [... snipped ...] E "type": "object", E - "additionalProperties": false, E ? - E + "additionalProperties": false E - "properties": {... E E ...Full output truncated (8 lines hidden), use '-vv' to show tests/test_json_schema.py:133: AssertionError _________________ PydanticTestCase.test_json_schema_validators _________________ self = <tests.test_adapter_pydantic_v1.PydanticTestCase testMethod=test_json_schema_validators> @unittest.skipIf(not PydanticV1Model, "pydantic module is not available") def test_json_schema_validators(self): from itemadapter._imports import pydantic_v1 > class Model(pydantic_v1.BaseModel): tests/test_adapter_pydantic_v1.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3/dist-packages/pydantic/v1/main.py:221: in __new__ inferred = ModelField.infer( /usr/lib/python3/dist-packages/pydantic/v1/fields.py:502: in infer annotation = get_annotation_from_field_info(annotation, field_info, name, config.validate_assignment) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ annotation = PydanticUndefined field_info = FieldInfo(default=PydanticUndefined, min_length=3, max_length=10, extra={'pattern': '^[A-Za-z]+$'}) field_name = 'name', validate_assignment = False def get_annotation_from_field_info( annotation: Any, field_info: FieldInfo, field_name: str, validate_assignment: bool = False ) -> Type[Any]: """ Get an annotation with validation implemented for numbers and strings based on the field_info. :param annotation: an annotation from a field specification, as ``str``, ``ConstrainedStr`` :param field_info: an instance of FieldInfo, possibly with declarations for validations and JSON Schema :param field_name: name of the field for use in error messages :param validate_assignment: default False, flag for BaseModel Config value of validate_assignment :return: the same ``annotation`` if unmodified or a new annotation with validation in place """ constraints = field_info.get_constraints() used_constraints: Set[str] = set() if constraints: annotation, used_constraints = get_annotation_with_constraints(annotation, field_info) if validate_assignment: used_constraints.add('allow_mutation') unused_constraints = constraints - used_constraints if unused_constraints: > raise ValueError( f'On field "{field_name}" the following field constraints are set but not enforced: ' f'{", ".join(unused_constraints)}. ' f'\nFor more details see https://docs.pydantic.dev/usage/schema/#unenforced-field-constraints' ) E ValueError: On field "name" the following field constraints are set but not enforced: max_length, min_length. E For more details see https://docs.pydantic.dev/usage/schema/#unenforced-field-constraints /usr/lib/python3/dist-packages/pydantic/v1/schema.py:1021: ValueError =============================== warnings summary =============================== itemadapter/_imports.py:45 /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_itemadapter/build/itemadapter/_imports.py:45: UserWarning: Core Pydantic V1 functionality isn't compatible with Python 3.14 or greater. import pydantic.v1 as pydantic_v1 -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_adapter_pydantic_v1.py::PydanticTestCase::test_json_schema_field_default_factory FAILED tests/test_adapter_pydantic_v1.py::PydanticTestCase::test_json_schema_field_deprecated_bool FAILED tests/test_adapter_pydantic_v1.py::PydanticTestCase::test_json_schema_field_deprecated_str FAILED tests/test_adapter_pydantic_v1.py::PydanticTestCase::test_json_schema_forbid FAILED tests/test_adapter_pydantic_v1.py::PydanticTestCase::test_json_schema_validators ============= 5 failed, 182 passed, 3 skipped, 1 warning in 1.00s ============== E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_itemadapter/build; python3.14 -m pytest -v I: pybuild base:317: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_itemadapter/build; python3.13 -m pytest -v ============================= test session starts ============================== platform linux -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0 -- /usr/bin/python3.13 cachedir: .pytest_cache rootdir: /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_itemadapter/build configfile: pyproject.toml collecting ... collected 190 items tests/test_adapter.py::ItemAdapterReprTestCase::test_repr_attrs PASSED [ 0%] tests/test_adapter.py::ItemAdapterReprTestCase::test_repr_attrs_init_false PASSED [ 1%] tests/test_adapter.py::ItemAdapterReprTestCase::test_repr_dataclass PASSED [ 1%] tests/test_adapter.py::ItemAdapterReprTestCase::test_repr_dataclass_init_false PASSED [ 2%] tests/test_adapter.py::ItemAdapterReprTestCase::test_repr_dict PASSED [ 2%] tests/test_adapter.py::ItemAdapterReprTestCase::test_repr_pydantic PASSED [ 3%] tests/test_adapter.py::ItemAdapterReprTestCase::test_repr_scrapy_item PASSED [ 3%] tests/test_adapter.py::ItemAdapterInitError::test_non_item PASSED [ 4%] tests/test_adapter.py::DictTestCase::test_as_dict PASSED [ 4%] tests/test_adapter.py::DictTestCase::test_as_dict_nested PASSED [ 5%] tests/test_adapter.py::DictTestCase::test_empty_metadata PASSED [ 5%] tests/test_adapter.py::DictTestCase::test_field_names PASSED [ 6%] tests/test_adapter.py::DictTestCase::test_field_names_from_class PASSED [ 6%] tests/test_adapter.py::DictTestCase::test_field_names_updated PASSED [ 7%] tests/test_adapter.py::DictTestCase::test_get_set_value PASSED [ 7%] tests/test_adapter.py::DictTestCase::test_get_value_keyerror PASSED [ 8%] tests/test_adapter.py::DictTestCase::test_get_value_keyerror_item_dict PASSED [ 8%] tests/test_adapter.py::DictTestCase::test_json_schema PASSED [ 9%] tests/test_adapter.py::DictTestCase::test_json_schema_empty PASSED [ 10%] tests/test_adapter.py::ScrapySubclassedItemTestCase::test_as_dict PASSED [ 10%] tests/test_adapter.py::ScrapySubclassedItemTestCase::test_as_dict_nested PASSED [ 11%] tests/test_adapter.py::ScrapySubclassedItemTestCase::test_delitem_len_iter PASSED [ 11%] tests/test_adapter.py::ScrapySubclassedItemTestCase::test_field_names PASSED [ 12%] tests/test_adapter.py::ScrapySubclassedItemTestCase::test_field_names_from_class PASSED [ 12%] tests/test_adapter.py::ScrapySubclassedItemTestCase::test_field_names_from_class_empty PASSED [ 13%] tests/test_adapter.py::ScrapySubclassedItemTestCase::test_field_names_from_class_nested PASSED [ 13%] tests/test_adapter.py::ScrapySubclassedItemTestCase::test_get_field_meta_defined_fields PASSED [ 14%] tests/test_adapter.py::ScrapySubclassedItemTestCase::test_get_set_value PASSED [ 14%] tests/test_adapter.py::ScrapySubclassedItemTestCase::test_get_value_keyerror PASSED [ 15%] tests/test_adapter.py::ScrapySubclassedItemTestCase::test_get_value_keyerror_item_dict PASSED [ 15%] tests/test_adapter.py::ScrapySubclassedItemTestCase::test_json_schema PASSED [ 16%] tests/test_adapter.py::ScrapySubclassedItemTestCase::test_json_schema_empty PASSED [ 16%] tests/test_adapter.py::ScrapySubclassedItemTestCase::test_metadata_common PASSED [ 17%] tests/test_adapter.py::ScrapySubclassedItemTestCase::test_set_value_keyerror PASSED [ 17%] tests/test_adapter.py::PydanticV1ModelTestCase::test_as_dict PASSED [ 18%] tests/test_adapter.py::PydanticV1ModelTestCase::test_as_dict_nested PASSED [ 18%] tests/test_adapter.py::PydanticV1ModelTestCase::test_delitem_len_iter PASSED [ 19%] tests/test_adapter.py::PydanticV1ModelTestCase::test_field_names PASSED [ 20%] tests/test_adapter.py::PydanticV1ModelTestCase::test_field_names_from_class PASSED [ 20%] tests/test_adapter.py::PydanticV1ModelTestCase::test_field_names_from_class_empty PASSED [ 21%] tests/test_adapter.py::PydanticV1ModelTestCase::test_field_names_from_class_nested PASSED [ 21%] tests/test_adapter.py::PydanticV1ModelTestCase::test_get_field_meta_defined_fields PASSED [ 22%] tests/test_adapter.py::PydanticV1ModelTestCase::test_get_set_value PASSED [ 22%] tests/test_adapter.py::PydanticV1ModelTestCase::test_get_value_keyerror PASSED [ 23%] tests/test_adapter.py::PydanticV1ModelTestCase::test_json_schema PASSED [ 23%] tests/test_adapter.py::PydanticV1ModelTestCase::test_json_schema_empty PASSED [ 24%] tests/test_adapter.py::PydanticV1ModelTestCase::test_metadata_common PASSED [ 24%] tests/test_adapter.py::PydanticV1ModelTestCase::test_set_value_keyerror PASSED [ 25%] tests/test_adapter.py::PydanticModelTestCase::test_as_dict PASSED [ 25%] tests/test_adapter.py::PydanticModelTestCase::test_as_dict_nested PASSED [ 26%] tests/test_adapter.py::PydanticModelTestCase::test_delitem_len_iter PASSED [ 26%] tests/test_adapter.py::PydanticModelTestCase::test_field_names PASSED [ 27%] tests/test_adapter.py::PydanticModelTestCase::test_field_names_from_class PASSED [ 27%] tests/test_adapter.py::PydanticModelTestCase::test_field_names_from_class_empty PASSED [ 28%] tests/test_adapter.py::PydanticModelTestCase::test_field_names_from_class_nested PASSED [ 28%] tests/test_adapter.py::PydanticModelTestCase::test_get_field_meta_defined_fields PASSED [ 29%] tests/test_adapter.py::PydanticModelTestCase::test_get_set_value PASSED [ 30%] tests/test_adapter.py::PydanticModelTestCase::test_get_value_keyerror PASSED [ 30%] tests/test_adapter.py::PydanticModelTestCase::test_json_schema PASSED [ 31%] tests/test_adapter.py::PydanticModelTestCase::test_json_schema_empty PASSED [ 31%] tests/test_adapter.py::PydanticModelTestCase::test_metadata_common PASSED [ 32%] tests/test_adapter.py::PydanticModelTestCase::test_set_value_keyerror PASSED [ 32%] tests/test_adapter.py::DataClassItemTestCase::test_as_dict PASSED [ 33%] tests/test_adapter.py::DataClassItemTestCase::test_as_dict_nested PASSED [ 33%] tests/test_adapter.py::DataClassItemTestCase::test_delitem_len_iter PASSED [ 34%] tests/test_adapter.py::DataClassItemTestCase::test_field_names PASSED [ 34%] tests/test_adapter.py::DataClassItemTestCase::test_field_names_from_class PASSED [ 35%] tests/test_adapter.py::DataClassItemTestCase::test_field_names_from_class_empty PASSED [ 35%] tests/test_adapter.py::DataClassItemTestCase::test_field_names_from_class_nested PASSED [ 36%] tests/test_adapter.py::DataClassItemTestCase::test_get_field_meta_defined_fields PASSED [ 36%] tests/test_adapter.py::DataClassItemTestCase::test_get_set_value PASSED [ 37%] tests/test_adapter.py::DataClassItemTestCase::test_get_value_keyerror PASSED [ 37%] tests/test_adapter.py::DataClassItemTestCase::test_json_schema PASSED [ 38%] tests/test_adapter.py::DataClassItemTestCase::test_json_schema_empty PASSED [ 38%] tests/test_adapter.py::DataClassItemTestCase::test_metadata_common PASSED [ 39%] tests/test_adapter.py::DataClassItemTestCase::test_set_value_keyerror PASSED [ 40%] tests/test_adapter.py::AttrsItemTestCase::test_as_dict PASSED [ 40%] tests/test_adapter.py::AttrsItemTestCase::test_as_dict_nested PASSED [ 41%] tests/test_adapter.py::AttrsItemTestCase::test_delitem_len_iter PASSED [ 41%] tests/test_adapter.py::AttrsItemTestCase::test_field_names PASSED [ 42%] tests/test_adapter.py::AttrsItemTestCase::test_field_names_from_class PASSED [ 42%] tests/test_adapter.py::AttrsItemTestCase::test_field_names_from_class_empty PASSED [ 43%] tests/test_adapter.py::AttrsItemTestCase::test_field_names_from_class_nested PASSED [ 43%] tests/test_adapter.py::AttrsItemTestCase::test_get_field_meta_defined_fields PASSED [ 44%] tests/test_adapter.py::AttrsItemTestCase::test_get_set_value PASSED [ 44%] tests/test_adapter.py::AttrsItemTestCase::test_get_value_keyerror PASSED [ 45%] tests/test_adapter.py::AttrsItemTestCase::test_json_schema PASSED [ 45%] tests/test_adapter.py::AttrsItemTestCase::test_json_schema_empty PASSED [ 46%] tests/test_adapter.py::AttrsItemTestCase::test_metadata_common PASSED [ 46%] tests/test_adapter.py::AttrsItemTestCase::test_set_value_keyerror PASSED [ 47%] tests/test_adapter_attrs.py::AttrsTestCase::test_false PASSED [ 47%] tests/test_adapter_attrs.py::AttrsTestCase::test_json_schema_validators PASSED [ 48%] tests/test_adapter_attrs.py::AttrsTestCase::test_module_import_error PASSED [ 48%] tests/test_adapter_attrs.py::AttrsTestCase::test_module_not_available PASSED [ 49%] tests/test_adapter_attrs.py::AttrsTestCase::test_true PASSED [ 50%] tests/test_adapter_dataclasses.py::DataclassTestCase::test_false PASSED [ 50%] tests/test_adapter_dataclasses.py::DataclassTestCase::test_true PASSED [ 51%] tests/test_adapter_pydantic.py::PydanticTestCase::test_false PASSED [ 51%] tests/test_adapter_pydantic.py::PydanticTestCase::test_json_schema_field_deprecated_bool PASSED [ 52%] tests/test_adapter_pydantic.py::PydanticTestCase::test_json_schema_field_deprecated_str PASSED [ 52%] tests/test_adapter_pydantic.py::PydanticTestCase::test_json_schema_forbid PASSED [ 53%] tests/test_adapter_pydantic.py::PydanticTestCase::test_json_schema_validators PASSED [ 53%] tests/test_adapter_pydantic.py::PydanticTestCase::test_module_import_error PASSED [ 54%] tests/test_adapter_pydantic.py::PydanticTestCase::test_module_not_available PASSED [ 54%] tests/test_adapter_pydantic.py::PydanticTestCase::test_true PASSED [ 55%] tests/test_adapter_pydantic_v1.py::PydanticTestCase::test_false PASSED [ 55%] tests/test_adapter_pydantic_v1.py::PydanticTestCase::test_json_schema_field_default_factory PASSED [ 56%] tests/test_adapter_pydantic_v1.py::PydanticTestCase::test_json_schema_field_deprecated_bool PASSED [ 56%] tests/test_adapter_pydantic_v1.py::PydanticTestCase::test_json_schema_field_deprecated_str PASSED [ 57%] tests/test_adapter_pydantic_v1.py::PydanticTestCase::test_json_schema_forbid PASSED [ 57%] tests/test_adapter_pydantic_v1.py::PydanticTestCase::test_json_schema_validators PASSED [ 58%] tests/test_adapter_pydantic_v1.py::PydanticTestCase::test_module_import_error PASSED [ 58%] tests/test_adapter_pydantic_v1.py::PydanticTestCase::test_module_not_available PASSED [ 59%] tests/test_adapter_pydantic_v1.py::PydanticTestCase::test_true PASSED [ 60%] tests/test_adapter_scrapy.py::ScrapyItemTestCase::test_false PASSED [ 60%] tests/test_adapter_scrapy.py::ScrapyItemTestCase::test_module_import_error PASSED [ 61%] tests/test_adapter_scrapy.py::ScrapyItemTestCase::test_module_not_available PASSED [ 61%] tests/test_adapter_scrapy.py::ScrapyItemTestCase::test_true PASSED [ 62%] tests/test_adapter_scrapy.py::ScrapyDeprecatedBaseItemTestCase::test_deprecated_baseitem SKIPPED [ 62%] tests/test_adapter_scrapy.py::ScrapyDeprecatedBaseItemTestCase::test_deprecated_underscore_baseitem SKIPPED [ 63%] tests/test_adapter_scrapy.py::ScrapyDeprecatedBaseItemTestCase::test_removed_baseitem PASSED [ 63%] tests/test_interface.py::AdapterInterfaceTest::test_interface_class_methods PASSED [ 64%] tests/test_interface.py::BaseFakeItemAdapterTest::test_as_dict PASSED [ 64%] tests/test_interface.py::BaseFakeItemAdapterTest::test_delitem_len_iter PASSED [ 65%] tests/test_interface.py::BaseFakeItemAdapterTest::test_field_names PASSED [ 65%] tests/test_interface.py::BaseFakeItemAdapterTest::test_get_field_meta PASSED [ 66%] tests/test_interface.py::BaseFakeItemAdapterTest::test_get_field_meta_from_class PASSED [ 66%] tests/test_interface.py::BaseFakeItemAdapterTest::test_get_set_value PASSED [ 67%] tests/test_interface.py::BaseFakeItemAdapterTest::test_get_set_value_init PASSED [ 67%] tests/test_interface.py::BaseFakeItemAdapterTest::test_get_value_keyerror PASSED [ 68%] tests/test_interface.py::BaseFakeItemAdapterTest::test_get_value_keyerror_item_dict PASSED [ 68%] tests/test_interface.py::BaseFakeItemAdapterTest::test_repr PASSED [ 69%] tests/test_interface.py::BaseFakeItemAdapterTest::test_set_value_keyerror PASSED [ 70%] tests/test_interface.py::MetadataFakeItemAdapterTest::test_as_dict PASSED [ 70%] tests/test_interface.py::MetadataFakeItemAdapterTest::test_delitem_len_iter PASSED [ 71%] tests/test_interface.py::MetadataFakeItemAdapterTest::test_field_names PASSED [ 71%] tests/test_interface.py::MetadataFakeItemAdapterTest::test_get_field_meta PASSED [ 72%] tests/test_interface.py::MetadataFakeItemAdapterTest::test_get_field_meta_from_class PASSED [ 72%] tests/test_interface.py::MetadataFakeItemAdapterTest::test_get_set_value PASSED [ 73%] tests/test_interface.py::MetadataFakeItemAdapterTest::test_get_set_value_init PASSED [ 73%] tests/test_interface.py::MetadataFakeItemAdapterTest::test_get_value_keyerror PASSED [ 74%] tests/test_interface.py::MetadataFakeItemAdapterTest::test_get_value_keyerror_item_dict PASSED [ 74%] tests/test_interface.py::MetadataFakeItemAdapterTest::test_repr PASSED [ 75%] tests/test_interface.py::MetadataFakeItemAdapterTest::test_set_value_keyerror PASSED [ 75%] tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_as_dict PASSED [ 76%] tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_delitem_len_iter PASSED [ 76%] tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_field_names PASSED [ 77%] tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_get_field_meta PASSED [ 77%] tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_get_field_meta_from_class PASSED [ 78%] tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_get_set_value PASSED [ 78%] tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_get_set_value_init PASSED [ 79%] tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_get_value_keyerror PASSED [ 80%] tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_get_value_keyerror_item_dict PASSED [ 80%] tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_repr PASSED [ 81%] tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_set_value_keyerror PASSED [ 81%] tests/test_itemadapter.py::ItemAdapterTestCase::test_repr PASSED [ 82%] tests/test_itemadapter.py::ItemAdapterTestCase::test_repr_subclass PASSED [ 82%] tests/test_json_schema.py::JsonSchemaTestCase::test_attrs_pydantic_enum PASSED [ 83%] tests/test_json_schema.py::JsonSchemaTestCase::test_custom_any_of PASSED [ 83%] tests/test_json_schema.py::JsonSchemaTestCase::test_custom_items PASSED [ 84%] tests/test_json_schema.py::JsonSchemaTestCase::test_custom_mapping PASSED [ 84%] tests/test_json_schema.py::JsonSchemaTestCase::test_field_docstring_inheritance PASSED [ 85%] tests/test_json_schema.py::JsonSchemaTestCase::test_item_without_attributes PASSED [ 85%] tests/test_json_schema.py::JsonSchemaTestCase::test_mapping_untyped PASSED [ 86%] tests/test_json_schema.py::JsonSchemaTestCase::test_modern_optional_annotations PASSED [ 86%] tests/test_json_schema.py::JsonSchemaTestCase::test_nested_dict PASSED [ 87%] tests/test_json_schema.py::JsonSchemaTestCase::test_optional_item_list PASSED [ 87%] tests/test_json_schema.py::JsonSchemaTestCase::test_recursion PASSED [ 88%] tests/test_json_schema.py::JsonSchemaTestCase::test_sequence_untyped PASSED [ 88%] tests/test_json_schema.py::JsonSchemaTestCase::test_set_untyped PASSED [ 89%] tests/test_json_schema.py::JsonSchemaTestCase::test_tuple_ellipsis PASSED [ 90%] tests/test_json_schema.py::JsonSchemaTestCase::test_tuple_multiple_types PASSED [ 90%] tests/test_json_schema.py::JsonSchemaTestCase::test_typing_sequence_untyped PASSED [ 91%] tests/test_json_schema.py::JsonSchemaTestCase::test_union_single PASSED [ 91%] tests/test_json_schema.py::JsonSchemaTestCase::test_unreachable_source SKIPPED [ 92%] tests/test_json_schema.py::CrossNestingTestCase::test_attrs_pydantic2 PASSED [ 92%] tests/test_json_schema.py::CrossNestingTestCase::test_dataclass_pydantic1 PASSED [ 93%] tests/test_json_schema.py::CrossNestingTestCase::test_pydantic1_scrapy PASSED [ 93%] tests/test_json_schema.py::CrossNestingTestCase::test_pydantic_dataclass PASSED [ 94%] tests/test_json_schema.py::CrossNestingTestCase::test_pydantic_scrapy PASSED [ 94%] tests/test_json_schema.py::CrossNestingTestCase::test_pydantics PASSED [ 95%] tests/test_json_schema.py::CrossNestingTestCase::test_scrapy_attrs PASSED [ 95%] tests/test_utils.py::FieldMetaFromClassTestCase::test_empty_meta_for_dict PASSED [ 96%] tests/test_utils.py::FieldMetaFromClassTestCase::test_invalid_item_class PASSED [ 96%] tests/test_utils.py::ItemLikeTestCase::test_false PASSED [ 97%] tests/test_utils.py::ItemLikeTestCase::test_true_attrs PASSED [ 97%] tests/test_utils.py::ItemLikeTestCase::test_true_dataclass PASSED [ 98%] tests/test_utils.py::ItemLikeTestCase::test_true_dict PASSED [ 98%] tests/test_utils.py::ItemLikeTestCase::test_true_pydantic PASSED [ 99%] tests/test_utils.py::ItemLikeTestCase::test_true_scrapy PASSED [100%] ======================== 187 passed, 3 skipped in 0.89s ======================== dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14 3.13" returned exit code 13 make: *** [debian/rules:7: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 --------------------------------------------------------------------------------

